如何区分挪威人物

时间:2015-08-19 07:17:10

标签: java character ascii

挪威字母表中包含Ø,Å,Æ等字符。

    char character = 'Ø';
    int ascii = (int) character;
    System.out.println(ascii);

它返回= 65533

    char character = 'Æ';
    int ascii = (int) character;
    System.out.println(ascii);

它还返回= 65533

如何从键盘输入这些字符时区分这些字符?

2 个答案:

答案 0 :(得分:0)

解决问题的一个简单方法可能是使用字符串类中提供的.replaceAll(String regex, String replacement)方法。这将允许您替换与给定正则表达式匹配的所有实例。因此,下面的代码:

    String input = "Løre lære i kjøpe";
    String result = input.replaceAll("ø", "oo");
    result = result.replaceAll("æ", "ae");
    System.out.println(result);

会屈服:

Loore laere i kjoope

因此,您可以使用一种方法通过一系列替换调用来处理文本。你可以为它添加一些智能,并允许它用英语等价物替换大写单词。

如果你有很多,你可以创建一个配置文件,然后你的应用程序加载到Map类似的结构中。然后,您可以遍历地图并使用它来替换源字符串中的文本块。

答案 1 :(得分:0)

您的设置有误。字符实际上是216和198. 65533是遇到不受支持的字符时使用的Unicode Replacement Character(通常是由于编码错误)。如果它在Eclipse中有效,那么请检查您的IDEA设置是否有任何编码选项。

推荐阅读:http://joelonsoftware.com/articles/Unicode.html