作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在继续处理之前,我需要测试字符是字母还是空格。所以,我
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/
我想将 Casa_Batll%C3%B3 转换为 Casa_Batllş。 NSLog(@"Converting String:%@",[@"Casa_Batll%C3%B3" stringByRep
使用 clang++ 3.2。尝试打印 𝖆 (\u1D586), cout << endl; 或者, cout << "\u1D586" << endl; 得到不完整的输出: ᵘ6 似乎最后一个
你能轻松地在 ASCII 字符和它们的亚洲全角 Unicode 宽字符之间转换吗?喜欢: 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRS
我是一名优秀的程序员,十分优秀!