0

想要使用特殊字符 ex :(£, ¥)键盘中没有的字符来准备一些字符串。

4

5 回答 5

3

如果您知道字符的 unicode 字符代码,则可以使用 \uXXXX 方法将字符放入代码中的字符串中。

于 2012-10-12T12:26:28.610 回答
1

在 Windows 上,有一个名为charmap.exe 的不错的实用程序,它列出了每种字体中的所有可用字符。您可以从那里轻松复制和粘贴字符。

当您需要更多晦涩的 unicode 字符时,可以尝试在以下网站之一上找到它们并复制并粘贴它们:

http://www.isthisthingon.org/unicode/index.php

http://www.fileformat.info/info/unicode

http://www.unicode.org/charts/

于 2012-10-12T12:26:06.350 回答
1

这是一个 alt+numpad 键表,您可以键入以在 Windows 上获取符号

http://www.irongeek.com/alt-numpad-ascii-key-combos-and-chart.html

在您的情况下 ALT+156 是 £ 而 ALT+157 或 190 是 ¥ 取决于您的键盘设置

于 2012-10-12T12:26:36.417 回答
1

您真的应该在 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 很有用。

它避免了与特殊字符编码相关的各种问题。

于 2012-10-12T12:28:23.233 回答
0

使用 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");
}
于 2018-06-21T20:07:25.167 回答