Java基础-----正则表达式

文章目录

  • 1.简介
  • 2.目的
  • 3.学习网站
  • 4.常用匹配字符
  • 5.String类中用到正则表达式的方法

1.简介

又叫做规则表达式。是一种文本模式,包括普通字符和特殊字符(元字符)。正则使用单个字符来描述、匹配一系列某个句法规则的字符串,通常用来检索、替换符合某个模式(规则)的文本。

2.目的

  • 给定一个正则表达式,判断给定的额字符串是否符合正则表达式的过滤逻辑
  • 通过正则表达式,从字符串中获取我们想要的特定部分(也就是在做提取)

3.学习网站

学习网站
测试网站1
测试网站2

4.常用匹配字符

Java基础-----正则表达式_第1张图片

Java基础-----正则表达式_第2张图片

5.String类中用到正则表达式的方法

replaceAll(String,String) 按正则表达式要求,将给定的值替换满足正则的字符串
split(String) 按给定的正则表达式,将字符串分割成字符串数组
machines(String) 判断字符串是否可以匹配给定的正则表达式
contentEquals(CharSequence)/
contentEquals(StringBuffer) 字符串和StringBuffer或者字符序列比较内容
Pattern.matcher(String,String) 和字符串maches()方法执行相同结果
String  str="abc23rta67qqq";
 String s = str.replaceAll("\\d{2}", "xxx");
 System.out.println("s = " + s);
String  str="abc23rta67qqq";
 String[] strs = str.split("\\d{2}");
 for (String s : strs) {
     System.out.println(s);
 }
String  str="abc23xaxrta67ababqqq345";
 String[] strs = str.split("(\\w)(\\w)\\1\\2");
 for (String s : strs) {
     System.out.println(s);
 }
String  str="abc23xa,xrta6,7ababqqq,345";
 String[] strs = str.split(",");
 for (String s : strs) {
     System.out.println(s);
 }
String regex="1[3579]\\d{9}";
Scanner scanner=new Scanner(System.in);
String phone=scanner.next();
/*boolean b = phone.matches(regex);
System.out.println("b = " + b);*/
boolean b = Pattern.matches(regex, phone);
System.out.println("b = " + b);

你可能感兴趣的:(#,Java基础,java,正则表达式)