java - 我需要读取一个字符串并从中获取一个特定的值
问题描述
这是我的字符串
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 错误
解决方案
第一个索引应该是 3,第二个索引应该是 0。
String sid = response.split(">")[3].split("<")[0];
也就是说,您可以考虑改用 XML 解析器。
推荐阅读
- python-3.x - 另一个odoo的一个视图中的基本属性
- docker - 具有相同 image_id 的多个 docker 图像
- python - 使用winsound时无法播放其余代码
- ms-access - 从访问表单中删除空列
- amazon-ec2 - ELB 平衡有状态服务器
- javascript - jquery-ui datepicker this.element.uniqueId 不是函数
- python - 如何在数据框中创建一个新列,根据先前列中结果的百分比使用 1 或 0?
- json - SSRS - 从包含 JSON 的列中提取数据
- r - 问题:model.frame.default(formula = surv_mCRC ~ timing_6, data = list(: Variablenlängen sind unterschiedlich) 中的 Fehler
- python - 使用 TCP 在 python 中将图像文件从客户端发送到服务器的程序