java正则表达式(常用的正则表达式元字符和语法)

正则表达式(Regular Expression,简称regex)是一种描述字符串模式的通用语法。

在Java中,可以使用java.util.regex包下的PatternMatcher类来处理正则表达式。

图片[1]-java正则表达式(常用的正则表达式元字符和语法)-不念博客

以下是一些常用的正则表达式元字符和语法:

  1. .:匹配任意单个字符(除换行符)。
  2. *:匹配前一个字符0次或多次。
  3. +:匹配前一个字符1次或多次。
  4. ?:匹配前一个字符0次或1次。
  5. {n}:匹配前一个字符恰好n次。
  6. {n,}:匹配前一个字符至少n次。
  7. {n,m}:匹配前一个字符至少n次,至多m次。
  8. ^:匹配字符串的开头。
  9. $:匹配字符串的结尾。
  10. []:字符集合。匹配括号内的任意字符。
  11. [^]:否定字符集合。匹配不在括号内的任意字符。
  12. |:或操作符。匹配前后两个表达式中的任意一个。
  13. ():捕获组。用于将部分正则表达式分组。
  14. \:转义字符。用于匹配元字符本身。

以下是一个简单的Java正则表达式示例,用于匹配电话号码:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexExample {
    public static void main(String[] args) {
        String phoneNumber = "123-456-7890";
        String regex = "^\\d{3}-\\d{3}-\\d{4}$"; // 正则表达式

        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(phoneNumber);

        if (matcher.matches()) {
            System.out.println("电话号码格式正确");
        } else {
            System.out.println("电话号码格式错误");
        }
    }
}

在这个例子中,我们使用正则表达式^\\d{3}-\\d{3}-\\d{4}$来匹配电话号码。

\\d匹配一个数字字符,{n}表示匹配n次。

^$分别表示匹配字符串的开头和结尾。

最后,我们使用Pattern类编译正则表达式,然后使用Matcher类检查字符串是否与正则表达式匹配。

© 版权声明
THE END