2013-05-30 93 views

回答

3

對於除雙引號和反斜線和換行符以外的任何字符,你可以使用\uABCD風格逃逸。

對於非補充碼點,像⁽¹⁾,

String str = "\u207d\u00b9\u207e"; 
// Prints true when javac's source encoding matches the file encoding. 
System.out.println(str.equals("⁽¹⁾")); 

應該工作。

對於具有補充代碼點的字符串,首先對字符串進行UTF-16編碼,然後將每個UTF-16代碼單元轉換爲\UABCD樣式轉義序列。

+0

'+ 1'爲編碼提示。在DOS(我正在嘗試它),我不得不使用'javac -encoding utf8 Main.java' – andyb

+0

它爲我工作,非常感謝你 – Kohan95

2

使用unicode字符串⁽¹(U + 207D U + 00B9 U + 207E)。爲了配合「⁽¹⁾」你會怎麼做:

Pattern.compile("\u207D\u00B9\u207E") 
0

如果要匹配這些字符,你可以使用這個類(⑴至⒇):

[\\u2474-\\u2487] 
相關問題