挪威字母表中包含Ø,Å,Æ等字符。
char character = 'Ø';
int ascii = (int) character;
System.out.println(ascii);
它返回= 65533
char character = 'Æ';
int ascii = (int) character;
System.out.println(ascii);
它还返回= 65533
如何从键盘输入这些字符时区分这些字符?
答案 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设置是否有任何编码选项。