【发布时间】:2015-09-01 01:05:48
【问题描述】:
我有类似的东西:
String idCodice = cessionarioCommittente.substring(
cessionarioCommittente.indexOf("<IdCodice>") + 10,
cessionarioCommittente.indexOf("</IdCodice>"));
用于提取由cessionarioCommittente String 变量的内容表示的 XML 文档的标记内的值。
问题是<IdCodice> 标记可能不存在于cessionarioCommittente 字符串中。
所以在这种情况下我得到了这个异常:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -10
at java.lang.String.substring(String.java:1937)
at it.sistinf.ediwea.fepa.LoadFatturePa.run(LoadFatturePa.java:103)
at it.sistinf.ediwea.fepa.TestLoadFatturePa.main(TestLoadFatturePa.java:18)
我该如何解决这个问题?比如检查这个值是否存在于字符串中?
【问题讨论】:
-
您应该为此使用 XML 解析器。
标签: java string substring indexof