1

如何在 ⁽¹⁾ 等字符串变量中使用特殊字符?
为了有 :String str="⁽¹⁾";

4

3 回答 3

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样式转义序列。

于 2013-05-30T18:49:01.170 回答
2

使用 unicode 字符串表示 ⁽¹⁾ (U+207D U+00B9 U+207E)。要匹配“⁽¹⁾”,您可以:

Pattern.compile("\u207D\u00B9\u207E")
于 2013-05-30T18:45:06.527 回答
0

如果你想匹配这些字符,你可以使用这个类(⑴到⒇):

[\\u2474-\\u2487]
于 2013-05-30T19:04:03.377 回答