Java——正则表达式详解
warning:
这篇文章距离上次修改已过447天,其中的内容可能已经有所变动。
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)。
评论已关闭