在继续处理之前,我需要测试字符是字母还是空格。所以,我
for (Character c : take.toCharArray()) {
if (!(Character.isLetter(c) || Character.isSpaceChar(c)))
continue;
data.append(c);
检查数据后,我发现它包含的字符看起来像是拉丁字母以外的字符的 unicode 表示。我怎样才能修改上面的代码来收紧我的条件,只接受落在 [a-z][A-Z] 范围内的字母字符?
Regex 是一种可行的方法,还是有更好(更快)的方法?
最佳答案
如果你特别想只处理这 52 个字符,那么只处理它们:
public static boolean isLatinLetter(char c) {
return (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z');
}
关于java - 检查字符是否是拉丁字母的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154905/