我需要创建一个方法来检查给定的String是否只包含小写和大写字母,数字,点(。),连字符( - )和下划线()。
public boolean isValidString(String name) {
}
我只是不知道如何开始:(
提前Tx
答案 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设置