2.正则表达式入门之普通字符匹配

1.最简单的正则表达式(字符串本身)

其实一个字符串本身就是一个正则表达式,它可以匹配和它相等的字符串
例如:

//此方法使用正则表达式模式替换,将所有符合正则表达式的部分替换为后面的字符串
String str1="哈哈,我是你爸爸";
str1=str1.replaceAll("哈哈","嗨嗨");
System.out.println(str1);

上面将str1中的 哈哈 匹配到 并换为 嗨嗨。

2.带有 \s+ 的正则表达式

\s只能匹配一个空格
\s+ 可以匹配一个或多个空格

例子:

public static void main(String[] args) {
   
    String str="life is a fuck movie";
    boolean result=str.matches("life\\sis\\sa\\sfuck\\smovie");
    System.out.println(result);
}

2.正则表达式入门之普通字符匹配_第1张图片
上面的运行结果是打印出true

但是下面的例子是匹配不上的:

public static void main(String[] args) {
   
    String str="life is a fuck  movie";
    boolean result=str.matches("life\\sis\\sa\\sfuck\\smovie");
    System.out.println(result);
}

2.正则表达式入门之普通字符匹配_第2张图片

但是下面的运行结果是可以的:

public static void main(String[] args) {
   
    String str="life is  a  fuck  movie";
    boolean result=str.matches("life\\s+is\\s+a\\s+fuck\\s+movie");
    System.out.println(result);
}

2.正则表达式入门之普通字符匹配_第3张图片

3.正则表达式语法

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

在 Java 中,\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。
在 Java 中正则表

你可能感兴趣的:(正则表达式,后端)