📅  最后修改于: 2023-12-03 15:07:40.546000             🧑  作者: Mango
在 Java 中,我们可以使用正则表达式来查找双字母序列单词(如:ab、cd、ef 等)。下面是一个简单的示例程序:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DoubleLetterWordFinder {
public static void main(String[] args) {
// 定义要匹配的字符串
String input = "abc defg hijklmnop qrs tuv wx yz";
// 定义正则表达式
String regex = "\\b[a-z]{2}\\b";
// 编译正则表达式
Pattern pattern = Pattern.compile(regex);
// 匹配字符串
Matcher matcher = pattern.matcher(input);
// 输出匹配结果
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
代码说明:
input
;regex
,其中 \b
表示单词边界,[a-z]{2}
表示匹配两个小写字母;Pattern.compile()
编译正则表达式;matcher()
方法匹配字符串,返回一个 Matcher
对象;find()
方法查找并输出匹配结果。输出结果:
ab
de
fg
mn
op
tu
wx
yz
可以看到,程序成功找到了双字母序列单词。注意,如果要忽略大小写,只需要在正则表达式中使用 (?i)
即可,如:
String regex = "(?i)\\b[a-z]{2}\\b";
这将匹配所有大小写组合的双字母序列单词。