如何在字符串变量中使用特殊字符作为曝光,如⁽¹⁾?
为了获得:String str="⁽¹⁾";
答案 0 :(得分: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
样式转义序列。
答案 1 :(得分:2)
将unicode字符串用于⁽¹⁾(U + 207D U + 00B9 U + 207E)。为了匹配“⁽¹⁾”你会做:
Pattern.compile("\u207D\u00B9\u207E")
答案 2 :(得分:0)
如果你想匹配这些字符,你可以使用这个类(⑴到⒇):
[\\u2474-\\u2487]