如何在 ⁽¹⁾ 等字符串变量中使用特殊字符?
为了有 :String str="⁽¹⁾";
问问题
142 次
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 回答