如何检查Java中的字符串是否为ASCII

时间:2015-11-05 04:31:36

标签: java performance character-encoding

检查字符串是否为ASCII。下面哪一个是更好的选择?

  1. java.nio.charset.Charset.forName("US-ASCII").newEncoder().canEncode("Desire character string to be checked")
  2. 将String转换为字符数组并使用: org.apache.commons.lang.CharUtils.isAscii()方法检查是否为ASCII。
  3. 他们的差异是什么,哪一个是明智的表现。我知道第二个选项是先将字符串转换为字符数组,然后需要检查每个字符。

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式作为快捷方式。

String asciiText = "Hello";
System.out.println(asciiText.matches("\\A\\p{ASCII}*\\z"));

这将仅检查ASCII字符。

问候。