1 匹配只包含字母和數字的字符串
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]表示匹配任一數字或大小寫字母
- +:一次或多次匹配前面的字符或子表達式
- $:表示字符串結尾的位置