Java 如何辨别挪威文字

Java 如何辨别挪威文字,java,character,ascii,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 char character = 'Æ'; in

挪威字母表有Ø、Ø、Æ等字符

    char character = 'Ø';
    int ascii = (int) character;
    System.out.println(ascii);
它返回=65533

    char character = 'Æ';
    int ascii = (int) character;
    System.out.println(ascii);
它还返回=65533

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

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

解决问题的简单方法是使用string类中可用的方法。这将允许您替换与给定正则表达式匹配的所有实例。因此,代码如下:

    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
因此,您可以有一个通过一系列replace调用处理文本的方法。你可以给它添加一些智能,让它也能用英语中的对等词替换大写单词


如果有很多配置文件,可以创建一个配置文件,然后应用程序将其加载到类似于
Map
的结构中。然后,您可以迭代映射并使用它替换源字符串中的文本块。

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


推荐阅读:

您想只在角色级别工作吗?您应该能够通过正则表达式实现这一点。@vlcod:您使用的是什么输入字符串?@vlcod:您是在自己键入字母还是在分析字符串?某些IDE在其控制台中的功能有限。此处没有使用任何正则表达式功能,因此
replace()
优于
replaceAll()