检查String是否由某些字符组成的方法

时间:2012-02-26 16:02:13

标签: java string methods character

我需要创建一个方法来检查给定的String是否只包含小写和大写字母,数字,点(。),连字符( - )和下划线()。

public boolean isValidString(String name) {

}

我只是不知道如何开始:(

提前Tx

5 个答案:

答案 0 :(得分:3)

使用正则表达式:

String s = "Your_string-123.";
Pattern p = Pattern.compile("([a-zA-Z]|[0-9]|\\.|\\-|_)+");
Matcher m = p.matcher(s);
if (m.matches()) {
  System.out.println(true);
}

答案 1 :(得分:1)

结帐Regular Expressions。快速教程here

答案 2 :(得分:1)

使用标准库函数。

IsLetter()
IsDigit()
IsWhiteSpace()

答案 3 :(得分:1)

使用此正则表达式,

str.matches("([A-Za-z0-9.\\-_])+")

实施例

public boolean isValidString(String name) {
    return name.matches("([A-Za-z0-9.\\-_])+");
}

答案 4 :(得分:0)

隐藏字符串toCharArray,然后使用foreach检查每个char是否来自您需要的ASCII设置