Java校验有效字符串([a-z,A-Z,0-9,_]),输入字符串,判断是否为有效字符串
时间: 2024-10-18 15:12:32 浏览: 14
Android判断字符串中是否含字母、中文或数字
在Java中,你可以使用正则表达式(Pattern和Matcher)来验证给定的字符串是否只包含小写字母、大写字母、数字以及下划线字符。下面是一个简单的示例:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class ValidStringChecker {
private static final String regex = "^[a-zA-Z0-9_]*$"; // 匹配[a-z,A-Z,0-9,_]的正则
public static boolean isValid(String input) {
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
return matcher.matches();
}
public static void main(String[] args) {
System.out.println(isValid("valid_string")); // 输出:true
System.out.println(isValid("invalid-string!")); // 输出:false
}
}
```
这个`isValid`方法会返回`true`如果输入的字符串匹配正则表达式,否则返回`false`。
阅读全文