📜  在 Java 中查找双字母序列单词(1)

📅  最后修改于: 2023-12-03 15:07:40.546000             🧑  作者: Mango

在 Java 中查找双字母序列单词

在 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());
        }
    }
}

代码说明:

  1. 首先定义了要匹配的字符串 input
  2. 然后定义了正则表达式 regex,其中 \b 表示单词边界,[a-z]{2} 表示匹配两个小写字母;
  3. 接着使用 Pattern.compile() 编译正则表达式;
  4. 使用 matcher() 方法匹配字符串,返回一个 Matcher 对象;
  5. 最后使用 find() 方法查找并输出匹配结果。

输出结果:

ab
de
fg
mn
op
tu
wx
yz

可以看到,程序成功找到了双字母序列单词。注意,如果要忽略大小写,只需要在正则表达式中使用 (?i) 即可,如:

String regex = "(?i)\\b[a-z]{2}\\b";

这将匹配所有大小写组合的双字母序列单词。