正则表达式
1.正则表达式简介
开发项目时经常上需要对用户的输入做合法性校验。例如:用户名,手机号,身份证,密码强度等。如果用常规的代码方式去判断,写得代码比较多逻辑也很复杂。那么有没有一个更简洁的方式去实现这些字符串的判断?答案就是用正则表达式。
例如判断用户输入的是否全是数字
正则表达式"\d+“就代表一个或多数字。
类Pattern中的matches方法可以判断字符串是否能匹配正则表达式。
用法如下:
Pattern.matches(”\d+", s);
注:在java中用"\" 表示""
第一个参数正则表达式,第二个参数是等判断字符串。匹配返回true,不匹配返回false
代码如下:
package regex;
public class RegexTest {
public static void main(String[] args) {
String strNum1 = "12949";
String strNum2 = "2342i2";
String strNum3 = "我是一个数字";
String strNum4 = "1223100302030";
System.out.println(strNum1 + " " + RegexUtil.isDigital(strNum1));
System.out.println(strNum2 + " " + RegexUtil.isDigital(strNum2));
System.out.println(strNum3 + " " + RegexUtil.isDigital(strNum3));
System.out.println(strNum4 + " " + RegexUtil.isDigital(strNum4));
}
}
package regex;
import java.util.regex.Pattern;
public class RegexUtil {
public static boolean isDigital(String s){
return Pattern.