欢迎访问宙启技术站
智能推送

Java正则表达式函数集合:常用的正则表达式匹配函数

发布时间:2023-05-31 03:14:17

Java中提供了很多正则表达式匹配函数,下面介绍一些常用的函数及其使用方法。

1. matches()

matches()方法是Java中最常用的正则表达式匹配函数,它用来判断一个字符串是否符合某个正则表达式的规则。使用方法如下:

String str = "hello";
boolean result = str.matches("he.*");

上述代码中,matches()函数的参数为正则表达式“he.*”,表示以he开头,后面跟着任意字符。因此,result的值为true,表示字符串“hello”符合规则。

2. replaceAll()

replaceAll()方法用于将字符串中的某些字符替换为其他字符。使用方法如下:

String str = "hello world";
String newStr = str.replaceAll("o", "-");

上述代码中,replaceAll()函数的 个参数为正则表达式“o”,表示要替换的字符。第二个参数为“-”,表示要替换为的字符。因此,newStr的值为“hell- w-rld”。

3. split()

split()方法用于按照某个正则表达式分割字符串,返回一个数组。使用方法如下:

String str = "hello.world";
String[] arr = str.split("\\.");

上述代码中,split()函数的参数为正则表达式“\\.”,表示要按照“.”分割字符串。由于“.”是正则表达式中的特殊字符,需要使用“\\”进行转义。因此,arr数组的值为["hello", "world"]。

4. Pattern

Pattern类表示某个正则表达式,可以用它来匹配一个字符串。使用方法如下:

String str = "hello world";
Pattern pattern = Pattern.compile("he.*");
Matcher matcher = pattern.matcher(str);
boolean result = matcher.matches();

上述代码中,创建了一个Pattern对象,其正则表达式为“he.*”;然后将该对象作为参数,创建了一个Matcher对象;最后通过matcher.matches()函数来进行匹配。

5. Matcher

Matcher类用来匹配一个字符串,并可以获取匹配的结果。通常需要与Pattern一起使用。使用方法如下:

String str = "123456";
Pattern pattern = Pattern.compile("[0-9]+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
    String digit = matcher.group();
    System.out.println(digit);
}

上述代码中,首先创建了一个Pattern对象,其正则表达式为“[0-9]+”,表示匹配一个或多个数字;然后通过pattern.matcher(str)函数创建了一个matcher对象,并将要匹配的字符串作为参数;最后通过matcher.find()函数不断找到匹配的结果,以循环的形式输出。

总结

以上就是Java中几个常用的正则表达式匹配函数及其使用方法。在使用时需要根据具体的需求选择合适的函数,并正确编写正则表达式。