java用正則表示式匹配或替換反斜槓(\)的問題
阿新 • • 發佈:2019-02-10
在正則表示式中,\ 表示轉義符不能單獨存在。 要表示字元‘\’ ,就應該寫\\ 。 意思是前一個轉義符\,轉義了後面一個\
而在java中\也是轉義符,同上,也應該用\\
匹配:
- publicclass FanXieGang {
- publicstaticvoid main(String[] args) {
- String str1 = "\\";
- System.out.println("str1:" + str1);
- String str2 = "\\";
- System.out.println("str2:" + str2);
- Pattern pattern = Pattern.compile(str1 + str1);
- Matcher matcher = pattern.matcher(str2 + "abcdefg");
- while (matcher.find()){//查詢符合pattern的字串
- System.out.println("查詢到的:" + matcher.group());
- }
- }
- }
替換: