【发布时间】:2021-07-04 15:14:14
【问题描述】:
public static boolean isAlpha(String s){
return s != null && s.matches("^[a-zA-Z]*$");
}
或StringUtils 为:
public static boolean isAlpha(String str){
return StringUtils.isAlpha(str);
}
或者使用 Java:
public static boolean isAlpha(String s){
if (s == null) {return false;}
for (int i = 0; i < s.length(); i++){
char c = s.charAt(i);
if (!(c >= 'A' && c <= 'Z') && !(c >= 'a' && c <= 'z')) {
return false;
}
}
return true;
}
输出为:true
我打印了字符串,发现上述方法将波斯字符串转换为 unicode 为:&#1670;&#1591;&#1608;&#1585;&#1740;
有没有办法得到只有字母和空格的字符串?
【问题讨论】:
-
确保您了解您的输入是如何转换的,以确认这些确实是 XML 数字实体,然后寻找一种解决方案将它们转义/解码为正确的 Unicode 字符。
标签: java string apache-stringutils isalpha