在String類中,對於Java的replaceAll
方法,加號字符(+)作爲第一個參數(即替換字符串)的正確正則表達式是什麼?我無法獲得正確的語法。如何使用Java的String.replaceAll方法替換加號字符
回答
你需要躲避+
正則表達式,使用\
。
但是,Java使用String參數來構造正則表達式,它使用\
作爲自己的轉義序列。所以,你必須逃離\
本身:
"\\+"
您需要用\轉義+,因爲\本身就是Java字符串中的一個特殊字符,您需要用另一個\來轉義它。
因此,您的正則表達式字符串將在Java代碼中定義爲「\\ +」。
I.e.下面這個例子:
String test = "ABCD+EFGH";
test = test.replaceAll("\\+", "-");
System.out.println(test);
有疑問時,讓Java的爲你做的工作:
myStr.replaceAll(Pattern.quote("+"), replaceStr);
這是一個很好的技術 - 謝謝。 – 2009-03-04 16:50:50
這還不夠。 replaceStr也需要引用替換的東西。爲什麼不使用`myStr。替換(「+」,replaceStr)` – user102008 2011-06-20 09:41:27
如果你想要一個簡單的字符串查找和替換(即你不「T需要正則表達式),它可能是簡單的使用StringUtils from Apache Commons,這樣可以讓你寫:
mystr = StringUtils.replace(mystr, "+", "plus");
其他人已經指出的正確方法:
- 擺脫
+
作爲\\+
- 使用
Pattern.quote
方法,其逸出所有正則表達式元字符。
另一種可以使用的方法是將+
放在字符類中。許多正則表達式元字符(.
,*
,+
以及其他許多字符)在字符類中被逐字處理。
所以,你也可以這樣做:
orgStr.replaceAll("[+]",replaceStr);
說你想用\\\-
更換-
,用途:
text.replaceAll("-", "\\\\\\\\-");
String str="Hello+Hello";
str=str.replaceAll("\\+","-");
System.out.println(str);
OR
String str="Hello+Hello";
str=str.replace(Pattern.quote(str),"_");
System.out.println(str);
- 1. Java String.replaceAll()替換換行符
- 2. 如何使用JavaScript字符串替換方法替換「+」號?
- 3. 無法通過java中的String.replaceAll替換轉義字符
- 4. 如何使用String.replaceAll函數替換Pattern.DOTALL?
- 5. String.replaceAll()方法:如何確保處理的字符不能再被替換
- 6. Java替換所有添加替換字符串的方法,而不是替換
- 7. 使用替換方法在C#中替換爲\「符號
- 8. 用字符串替換一組符號的更好方法
- 9. Java的替代方法,用空字符替換
- 10. 替換方法不會替換破折號爲空字符串
- 11. 如何在java中用\替換字符串中的「(雙引號)
- 12. 如何用Java中的引號替換子字符串?
- 13. 有效的方法來替換字符串中的字符(Java)?
- 14. 如何替換字符串中的平方根符號?
- 15. POST方法替換'+'字符
- 16. 如何用\替換\。在java字符串
- 17. 字符串替換使用替換第一種方法
- 18. 替換方法不是替換字符串中的字符
- 19. 替換字符串中的加號php
- 20. 如何用java中的字典替換字符中的字符?
- 21. 如何用星號替換Java字符串中的所有字符
- 22. 如何替換Java中的雙括號內的子字符串?
- 23. 如何用等號(=)符號替換字符串
- 24. 刪除標點符號在Java中無法使用字符串替換
- 25. 無法用Java替換方法代替
- 26. 如何用「破折號」或「符號」替換字符串中的字符?
- 27. Python替代字符串替換方法
- 28. 如何僅替換字符串的未加引號的部分?
- 29. 替換字符串替換的Java
- 30. 如何使用java替換逗號(。),點(。)使用java
我有壞習慣在構建正則表達式然後運行.replace('/','\\')時使用'/',這樣我就不必輸入「\\\\」以匹配文字反斜槓。 – 2009-03-04 12:49:49
如果你想替換一個固定的字符串,Pattern.quote(String)是一個非常好的朋友。 – gustafc 2009-03-04 13:06:23