gpt4 book ai didi

具有前瞻性的 Java 正则表达式

转载 作者:搜寻专家 更新时间:2023-10-30 21:08:28 25 4
gpt4 key购买 nike

有没有办法在 java 中打印出正则表达式模式的先行部分?

    String test = "hello world this is example";
Pattern p = Pattern.compile("\\w+\\s(?=\\w+)");
Matcher m = p.matcher(test);
while(m.find())
System.out.println(m.group());

这段代码打印出来:

hello
world
this
is

我想做的是成对打印单词:

hello world
world this
this is
is example

我该怎么做?

最佳答案

您可以简单地将捕获括号放在先行表达式中:

String test = "hello world this is example";
Pattern p = Pattern.compile("\\w+\\s(?=(\\w+))");
Matcher m = p.matcher(test);
while(m.find())
System.out.println(m.group() + m.group(1));

关于具有前瞻性的 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com