我想知道输入的字符串在java中包含Unicode:0x1a值。我无法识别→和其他特殊字符的值。
答案 0 :(得分:6)
因为角色"→"有一个Unicode代码点\u2192
。
String s = "this is → my arrow";
if (s.contains("→")) {
System.out.println("Contains arrow!");
} else {
System.out.println("No arrows in my string :(");
}
作为替代方案,您可以用十六进制表示法编写字符:
String s = "this is → my arrow";
if (s.contains("\u2192")) {
System.out.println("Contains arrow!");
} else {
System.out.println("No arrows in my string :(");
}