我有一個正則表達式,它刪除所有非字母數字字符。除^之外的所有特殊字符都可以正常工作。下面是我正在使用的正則表達式。如何轉義Java中正則表達式中的字符
String strRefernce = strReference.replaceAll("[^\\p{IsAlphabetic}^\\p{IsDigit}]", "").toUpperCase();
我嘗試了修改,以
String strRefernce = strReference.replaceAll("[^\\p{IsAlphabetic}^\\p{IsDigit}]\\^", "").toUpperCase();
和
String strRefernce = strReference.replaceAll("[^\\p{IsAlphabetic}^\\p{IsDigit}\\^]", "").toUpperCase();
但這些也不能刪除這個符號。 有人可以幫助我這個。
這給出了編譯錯誤 – Neel
裏面有一個'^' - 刪除它。使用'「[^ \\ p {IsAlphabetic} \\ p {IsDigit}]」' –
我已經嘗試了兩種方式,如上所述,我可能沒有把它放在正確的位置,但這正是我想要的知道。 – Neel