首页 > 解决方案 > 我需要读取一个字符串并从中获取一个特定的值

问题描述

这是我的字符串

String response =  <?xml version="1.0" encoding="UTF-8"?>
<response>
  <sid>1592286483.599</sid>
</response>

我想使用此代码从中提取 sid 的值


if (response.contains("sid")) {
            System.out.println("*****************");
            String sid = response.split(">")[2].split("<")[2];
            System.out.println("%%%%%%%%%%%%%%%%%%%%%%%" + sid);
    }



我需要从字符串中获取 sid 的值。使用此代码显示

java.lang.ArrayIndexOutOfBoundsException: 2 错误

标签: javastringsplit

解决方案


第一个索引应该是 3,第二个索引应该是 0。

String sid = response.split(">")[3].split("<")[0];

也就是说,您可以考虑改用 XML 解析器。


推荐阅读