繰り返し処理している演算子の文字列配列があります。に存在するものを見つけたらstrLine
、その最初のインスタンスを空白文字列に置き換えます。に到達すると{
、 が取得されjava.util.regex.PatternSyntaxException: Illegal repetition
ます。
今、私{
はそれが失敗している理由であるため、特別な Java 演算子であることを知っています。私が今持っている設定でこのキャラクターから逃れるための最良の方法は何ですか?
String[] operators = {".", ",", "{", "}", "!", "++", "--", "*", "/", "%", "+", "-", "<"}
String strLine = "for (int count = input.length(); count > 0; count--) {";
strLine = strLine.trim();
for (int i = 0; i < operators.length; i++) {
if(strLine.contains(operators[i])) {
strLine = strLine.replaceFirst(operators[i]+"\\s*", "");
System.out.println("Removal of: " + operators[i]);
System.out.println("Sentence after removal: " + strLine);
}
}