Java——正则表达式详解
Java中的正则表达式用于匹配字符串模式。以下是一些常用的正则表达式元字符和示例:
- 点号(
.
):匹配任何一个字符。 - 字符类(
[abc]
):匹配方括号中的任何字符。 - 否定字符类(
[^abc]
):匹配没有在方括号中的任何字符。 - 范围(
[a-zA-Z]
):匹配指定范围内的任何字符。 - 预定义字符类(
\d
,\w
,\s
):匹配数字,单词字符,空白字符等。 - 数量词(
*
,+
,?
,{n}
,{n,}
,{n,m}
):指定匹配的数量。 - 锚点(
^
,$
): 匹配字符串的开始和结束。 - 分组(
(abc)
):把字符序列组合成一个单元,可以用|
来选择。 - 引用(
\1
,\2
):引用前面定义的分组。 - 转义(
\.
): 匹配点号本身。
示例代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
String text = "The rain in Spain stays mainly in the plain.";
String patternString = "\\b\\w*ain\\b";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
System.out.println("Matched: " + matcher.group());
}
}
}
这段代码会找出并打印出在字符串text
中所有以ain
结尾的单词(如rain
, stay
, plain
)。
评论已关闭