我想在这个方法中区分英语单词和日语单词的处理过程:
如何在JSP中实现此功能?
if (english) {
// say english
} else {
// say not english
}
如何在JSP中实现此功能?
if (english) {
// say english
} else {
// say not english
}
日语字符位于特定的Unicode范围内:
因此,您基本上只需要检查字符的代码点是否在已知范围内。
Set<UnicodeBlock> japaneseUnicodeBlocks = new HashSet<UnicodeBlock>() {{
add(UnicodeBlock.HIRAGANA);
add(UnicodeBlock.KATAKANA);
add(UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS);
}};
String mixed = "This is a Japanese newspaper headline: ラドクリフ、マラソン五輪代表に1万m出場にも含み";
for (char c : mixed.toCharArray()) {
if (japaneseUnicodeBlocks.contains(UnicodeBlock.of(c))) {
System.out.println(c + " is a Japanese character");
} else {
System.out.println(c + " is not a Japanese character");
}
}
>= 256
。