一、正则应用实例
/**
* 正则应用实例
*/
public class RegExp11 {
/**
* 汉字
*/
@Test
public void test1() {
String content = "来世做春风";
String regStr = "^[\u0391-\uffe5]+$";
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher(content);
if (matcher.find()) {
System.out.println("满足格式:" + matcher.group(0));
} else {
System.out.println("不满足格式");
}
}
/**
* 1-9开头的一个六位数
*/
@Test
public void test2() {
String content = "123890";
String regStr = "^[1-9]\\d{5}$";
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher(content);
if (matcher.find()) {
System.out.println("满足格式:" + matcher.group(0));
} else {
System.out.println("不满足格式");
}
}
/**
* 1-9开头的一个(五位数-十位数)
*/
@Test
public void test3() {
String content = "123890";
String regStr = "^[1-9]\\d{4,9}$";
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher(content);
if (matcher.find()) {
System.out.println("满足格式:" + matcher.group(0));
} else {
System.out.println("不满足格式");
}
}
/**
* 13、14、15、18开头的一个11位数
*/
@Test
public void test4() {
String content = "18812341234";
String regStr = "^1[3|4|5|8]\\d{9}$";
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher(content);
if (matcher.find()) {
System.out.println("满足格式:" + matcher.group(0));
} else {
System.out.println("不满足格式");
}
}
/**
* URL
*/
@Test
public void test5() {
String content = "https://www.baidu.com/";
/**
* 分析:
* 1.开始部分 https: | http: 【https://】
* 2.中间部分 ([\w-]+\.)+[\w-]+ 【www.baidu.com】
* 3.结束部分 [\w-]+(\/[\w-?=&/%.#]*)? 【/...】
*/
// []中的特殊符号就代表特殊符号本身
String regStr = "^((http|https)://)?([\\w-]+\\.)+[\\w-]+(\\/[\\w-?=&/%.#]*)?$";
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher(content);
if (matcher.find()) {
System.out.println("满足格式:" + matcher.group(0));
} else {
System.out.println("不满足格式");
}
}
}