Java 通过匹配字符串模式从字符串中提取单词

Java 通过匹配字符串模式从字符串中提取单词,java,string,Java,String,与java中的字符串模式相比,是否有任何简单的方法可以提取单词 input pattern: what do you know about <topic1> and <topic2> string : what do you know about cricket and football output cricket, football 在模式中,括号中有捕获组,它们的顺序从1开始,从左到右计数。在while循环中,您决定只将这些组打印到控制台 在下一行中,您不需要传

与java中的字符串模式相比,是否有任何简单的方法可以提取单词

input
pattern: what do you know about <topic1> and <topic2>
string : what do you know about cricket and football

output
cricket, football
在模式中,括号中有捕获组,它们的顺序从1开始,从左到右计数。在while循环中,您决定只将这些组打印到控制台

在下一行中,您不需要传递对变量的引用,您可能还需要将字符串文字传递给Matcher,而不是对字符串变量的引用:

Matcher m = p.matcher("what do you know about cricket and football");

上面这行也很好。

用正则表达式和捕获组试试看
Matcher m = p.matcher("what do you know about cricket and football");