标题:在java中使用正则表达式简单的,入门的
一、步骤:
- 1.建立正则表达式,并启用相应模式
Pattern p=Pattern.compile("\\d+");//建立正则表达式,并启用相应模式
- 2.匹配字符串
Matcher m=p.matcher(str);//匹配字符串
- 3.若找到了,则返回找到的满足条件的第一个字符串【可能有多个满足条件】
if(m.find()) {
return m.group();
}
也可以【得到所有满足条件的字符串】
while(m.find()) { //该方法扫描输入的序列,查找与该模式匹配的下一个子序列
System.out.println(m.group());//group(),group(0),匹配整个表达式的子字符串
}
或者【尝试将整个字符序列与该模式匹配】
boolean isTrue=m.matches(); //尝试将整个字符序列与该模式匹配
System.out.println(isTrue);
一些方法如下:
/**
* 匹配是否有数字
* @param idCard
* @return
*/
public static String getNumber(String str) {
Pattern p=Pattern.compile("\\d+");//建立正则表达式,并启用相应模式
Matcher m=p.matcher(str);//匹配字符串
if(m.find()) {
return m.group();
}
return "";
}
/**
* 匹配idCard身份证号码是否正确【10】
* @param idCard
* @return
*/
public static String getIdCard(String idCard) {
Pattern p=Pattern.compile("\\d{10}");//建立正则表达式,并启用相应模式
Matcher m=p.matcher(idCard);//匹配字符串
if(m.find()) {
return m.group();
}
return "";
}
/**
* 匹配phone电话号码是否正确【11】
* @param phone
* @return
*/
public static String getPhone(String phone) {
Pattern p=Pattern.compile("\\d{11}");//建立正则表达式,并启用相应模式
Matcher m=p.matcher(phone);//匹配字符串
if(m.find()) {
return m.group();
}
return "";
}
/**
* 匹配sex是否正确
* @param sex
* @return
*/
public static String getSex(String sex) {
Pattern p=Pattern.compile("[男,女]");//建立正则表达式,并启用相应模式
Matcher m=p.matcher(sex);//匹配字符串
if(m.find()) {
return m.group();
}
return "";
}
/**
* 匹配grade是否正确
* @param grade
* @return
*/
public static String getGrade(String grade) {
Pattern p=Pattern.compile("[1,2,3]");//建立正则表达式,并启用相应模式
Matcher m=p.matcher(grade);//匹配字符串
if(m.find()) {
return m.group();
}
return "";
}