在继续处理之前,我需要测试字符是字母还是空格。因此,i
for (Character c : take.toCharArray()) {
if (!(Character.isLetter(c) || Character.isSpaceChar(c)))
continue;
data.append(c);
一旦我检查了数据,发现其中包含看起来类似于非拉丁字母表外字符的Unicode表示形式。我该如何修改上述代码来加强条件,仅接受落在 [a-z][A-Z] 范围内的字母字符?
正则表达式是否是可行的方法,还是有更好(更快)的方法?
é
确实是一个有效的字符,但对于我的程序来说,它不应该存在。 - James Raitsev\p{sc=Latin}
检查拉丁文属性。 - tchrist