最简单的正则表达式入门,判断字符串是否只包含数字或大小写字母
二话不说直接上代码
public static boolean isLetterDigit(String str) {
String regex = "^[a-z0-9A-Z]+$";
return Pattern.matches(regex, str);
}
或者
public static boolean isLetterDigit(String str) {
String regex = "^[a-z0-9A-Z]+$";
return str.matches(regex);
}
这里分析下上面的正则表达式"^[a-z0-9A-Z]+$"表示的意思
- ^:表示字符串开始的位置
- a-z:字符范围,表示小写字母abcdefghijklmnopqrstuvwxyz
- 0-9:字符范围,表示数字0123456789
- A-Z:字符范围,表示大写字母ABCDEFGHIJKLMNOPQRSTUVWXYZ
- []:表示匹配包含的任一字符,这里[a-z0-9A-Z]表示匹配任一数字或大小写字母
- +:一次或多次匹配前面的字符或子表达式
- $:表示字符串结尾的位置