使用java中replaceAll方法替换字符串中的反斜杠
生活随笔
收集整理的這篇文章主要介紹了
使用java中replaceAll方法替换字符串中的反斜杠
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
今天在項目中使用java中replaceAll方法將字符串中的反斜杠("\")替換成空字符串(""),結果出現如下的異常:
1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^
上網找了一下錯誤的原因:在regex中"\\"表示一個"\",在java中一個"\"也要用"\\"表示。這樣,前一個"\\"代表regex中的"\",后一個"\\"代表java中的"\"。所以要想使用replaceAll方法將字符串中的反斜杠("\")替換成空字符串(""),則需要這樣寫:str.replaceAll("\\\\","");
寫一段測試代碼演示上面出現的異常:
1 String s="C:\盤";
2 s.replaceAll("\\",""); 使用上面的代碼會導致
1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^
要想將"C:\盤"中的"\"替換成空字符串,正確的寫法是:
1 s.replaceAll("\\\\",""); 這樣就可以正常替換了。
轉載于:https://www.cnblogs.com/xiohao/p/5271401.html
總結
以上是生活随笔為你收集整理的使用java中replaceAll方法替换字符串中的反斜杠的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TPS与QPS
- 下一篇: 请给出一个Scala RDD的Hello