空间和引号的字符串的子字符串我有以下字符串,并想提取规则的内容,即我的规则说明如下:获取使用的IndexOf
rule "My Rule Description Looks Like This"
followed by some white space other characters such as quotes".
当我用我得到以下一个java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-2:
String ruleName = rule.substring(rule.indexOf("rule \"" + 7, rule.indexOf("\""));
和当我使用lastIndexOf:
String ruleName = rule.substring(rule.indexOf("rule \"" + 7, rule.lastIndexOf("\""));
代码执行正常,但输出的样子:
My Rule Description Looks Like This"
followed by some white space other characters and quotes
为什么第一个选项抛出使用的indexOf异常任何想法?
你调用的东西看起来像'substring(11,4)' – Nathan
你的子串调用不能编译。 –
惊讶没有人提到'“规则\”“+ 7'实际上是字符串'”规则“7”' –