java - java如何确定字符串是否具有非字母数字字符?

  显示原文与译文双语对照的内容
68 2

我需要一个方法来告诉我一个字符串是否有非字母数字字符。

例如如果字符串是"abcdef"或者"abcdefà",则该方法必须为 return true 。

时间:原作者:0个回答

128 2

使用 Apache Commons Lang:

!StringUtils.isAlphanumeric(String)

Alternativly遍历字符串的字符并检查:

!Character.isLetterOrDigit(char)

你还有一个问题:示例字符串"abcdefà"是字母数字,因为 à 是字母。但是我认为你希望它被认为是非字母化的,

因此,你可能需要使用正则表达式:

String s ="abcdefà";
Pattern p = Pattern.compile("[^a-zA-Z0-9]");
boolean hasSpecialChar = p.matcher(s).find();
原作者:
...