检查字符串是否为ASCII。下面哪一个是更好的选择?
java.nio.charset.Charset.forName("US-ASCII").newEncoder().canEncode("Desire
character string to be checked")
或org.apache.commons.lang.CharUtils.isAscii()
方法检查是否为ASCII。他们的差异是什么,哪一个是明智的表现。我知道第二个选项是先将字符串转换为字符数组,然后需要检查每个字符。
答案 0 :(得分:1)
您可以使用正则表达式作为快捷方式。
String asciiText = "Hello";
System.out.println(asciiText.matches("\\A\\p{ASCII}*\\z"));
这将仅检查ASCII字符。
问候。