を使用してスペースと引用符で文字列の部分文字列を取得します。私は次の文字列を持っていると私のルールの説明は次のようになります。つまり、ルールの内容を抽出したい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("\""));
iはのlastIndexOfを使用:
String ruleName = rule.substring(rule.indexOf("rule \"" + 7, rule.lastIndexOf("\""));
コードはOK実行しますが、出力は次のようになります。
My Rule Description Looks Like This"
followed by some white space other characters and quotes
最初のオプションは、のindexOfを使用して例外をスローなぜ任意のアイデア?
あなたは 'substring(11、4)'のようなものを呼び出しています – Nathan
あなたの部分文字列呼び出しはコンパイルされません。 –
誰も "ルール" + "7"は文字通り "ルール" 7 "' –