想要使用特殊字符 ex :(£, ¥)
键盘中没有的字符来准备一些字符串。
5 回答
如果您知道字符的 unicode 字符代码,则可以使用 \uXXXX 方法将字符放入代码中的字符串中。
在 Windows 上,有一个名为charmap.exe 的不错的实用程序,它列出了每种字体中的所有可用字符。您可以从那里轻松复制和粘贴字符。
当您需要更多晦涩的 unicode 字符时,可以尝试在以下网站之一上找到它们并复制并粘贴它们:
http://www.isthisthingon.org/unicode/index.php
这是一个 alt+numpad 键表,您可以键入以在 Windows 上获取符号
http://www.irongeek.com/alt-numpad-ascii-key-combos-and-chart.html
在您的情况下 ALT+156 是 £ 而 ALT+157 或 190 是 ¥ 取决于您的键盘设置
您真的应该在 Java 代码中使用 UNICODE,如下例所示:
//Use a string literal to assign a value to the String
String address = "I live at 22b Baker Street!";
//The same string but using Unicode values
String unicodeAddress = "\u0049\u0020\u006C\u0069\u0076\u0065"
+ "\u0020\u0061\u0074\u0020\u0032\u0032\u0042\u0020"
+ "\u0042\u0061\u006B\u0065\u0072\u0020\u0053\u0074"
+ "\u0072\u0065\u0065\u0074\u0021";
System.out.println("Here is Sherlock's address: " + address);
System.out.println("It even works using Unicode characters: " + unicodeAddress);
示例取自这里。
我还发现这个资源对于查找 unicode 很有用。
它避免了与特殊字符编码相关的各种问题。
使用 Notepad++(在 Windows 上)或任何文本编辑器打开包含特殊字符的文件。然后,复制该字符并将其粘贴到此 URL ( https://unicode-table.com/en/ )。通过这种方式,您可以获得该字符的四位 unicode。
例如,在此伪代码中,检查字符串中是否存在特殊字符(右箭头)。
String s = "[O2] = 8.1 ppb→ 0 ppb";
if(s.indexOf("\u2192") != -1)
{
System.out.println("Character \u2192 is present in the string");
}