1.正则表达式的定义
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
2.应用
3.符号意义
4.例子
1.判断输入的是否是QQ号(假设QQ号有5-11位,切第一位不为0)
代码:
/*
使用正则表达式判断输入的qq是否正确
*/
import java.util.Scanner;
public class test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("开始输入您的qq");
String qq = sc.nextLine();
boolean checkqq = checkQQ(qq);
System.out.println("qq:"+qq+"\t"+"结果"+checkqq);
}
private static boolean checkQQ(String qq) {
/* 方式一
String regex = "[1-9][0-9]{4,14}";
boolean matchees =qq.matches(regex);
return matchees;
*/
/* //方式二
boolean matchees =qq.matches("[1-9][0-9]{4,14}");
return matchees;
*/
//方式三
return qq.matches("[1-9][0-9]{4,14}");
}
}
运行结果:
2.替换字符,如:删除古诗中多余的字符
//正则表达式的替换功能
// 如替换数字
public class test6 {
public static void main(String[] args) {
//替换演示
String s = "2两个黄鹂3鸣翠柳,221一行白鹭上西天457556";
String regex = "\\d";
String result = s.replaceAll(regex, "*");
System.out.println(result);
//删除演示
String regex1 = "\\*";
String s1 = result.replaceAll(regex1, "");
System.out.println(s1);
}
}
运行截图: