你能解釋一下輸出字符串的replaceAll()在Java中
String str = "Total Amount is AMOUNT";
String amount = "$10.00";
str = str.replaceAll("AMOUNT", amount);
System.out.println(str);
的輸出是什麼? 它拋出異常
Exception in thread "main" java.lang.IndexOutOfBoundsException: No group 1
通過刪除$它的工作。爲什麼?
IndexOutOfBoundsException異常 – Monisha
答案是:使用「\\ $ 10.00」 - 但我不知道爲什麼;-) –
$是一個正則表達式控制字符,所以就像它必須轉義任何其他控制字符。 Java是Java,逃逸必須是雙反斜槓。 –