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

⁽¹⁾ (U+207D U+00B9 U+207E) には Unicode 文字列を使用します。"⁽¹⁾" に一致させるには、次のようにします。

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

これらの文字を一致させたい場合は、このクラスを使用できます (⑴ から ⒇):

[\\u2474-\\u2487]
于 2013-05-30T19:04:03.377 に答える