我试图在Java中找到一个正则表达式,它将提取成对的连续单词
就像下面的例子一样

输入:word1 word2 word3 word4 ....

输出:

  • word1 word2
  • word2 word3
  • word3 word4

  • 等等..

    你知道怎么做吗?

    最佳答案

    Java代码:

    Matcher m = Pattern.compile("(?:^|(?<=\\s))(?=(\\S+\\s+\\S+)(?=\\s|$))")
      .matcher("word1 word2 word3 word4");
    while (m.find()) {
      System.out.println(m.group(1));
    }
    

    输出:
    word1 word2
    word2 word3
    word3 word4
    

    测试此代码 here

    关于java - 提取句子中连续单词的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13520676/

    10-10 14:47