如何在字符串中使用特殊字符作为公开

时间:2013-05-30 18:41:01

标签: java regex string character-encoding

如何在字符串变量中使用特殊字符作为曝光,如⁽¹⁾?
为了获得:String str="⁽¹⁾";

3 个答案:

答案 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]