在日常生活中我们有时需要去验证一段文本里面是否含有一部分的相似内容。正则表达式在计算机方便字符串操作和文本的复杂处理上起着重要的作用。
正则表达式可以匹配字符,比如“Welcome to java”中就可以使用正则表达式来确定这个句子中是否含有“java”
package lkk;
import java.util.*;
public class zhze {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String s = scan.nextLine();
System.out.println(s.matches("(.*)java")); //(.*)匹配0个或多个字符
scan.close();
}
}
输入:Welcome to java
输出:true
输入:java
输出:true
正则表达式的语法有很多种,有字面值符号和特殊符号组成
语法均以下面代码为基础,仅仅调节输入
package lkk;
import java.util.*;
public class zhze {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String s = scan.nextLine();
String qas = scan.nextLine();
System.out.println(s.matches(qas));
scan.close();
}
}
1.(特定字符x) 2.(.代替任意一个字符,除换行符)
3.(a|b 或者)
4.([abc] a或b或c)
5.([^abc] 与4相反 不是a或b或c)
6.([a-z] a到z)
7.([^a-z] 非a到z)
8.([a-e[m-p]] a到e或m到p)
9.([a-e&&[c-p]] a到e与c到p的交集)
10.(d 0-9的一位数字 d大写后为非0-9)
11.(w 0-9和a-z、A-Z w大写后为非0-9)
12.(s 空白字符 s大写后为非0-9)
13.(p* 0或多次出现模式p)
14.(p+ 1或多次出现模式p)
15.(p? 0或1次出现模式p)
16.(p{n} 正好出现n次模式p)
17.(p{n,} 至少出现n次模式p)
18.(p{n,m} n到m(不包含)次出现模式p)
19.(p{P} 一个标点符号!“”#¥*等)



