输入样例:
xxx xxx xxx(可以是任意数量的单词)是活着还是死了?

例如:

 Did   Michael      Jackson  live or     die     ?


我要捕捉:迈克尔·杰克逊,活着,死了。句子在单词之间可以有任意数量的空格。

我该怎么做?

最佳答案

这样的事情会起作用。您需要参加第一个小组迈克尔·杰克逊(Michael Jackson),并按空格分隔。

Pattern regex = Pattern.compile("^Did (.+)\s+(\w+)\s+or\s+(\w+)$",
                                  Pattern.CASE_INSENSITIVE |
                                  Pattern.UNICODE_CASE);
Matcher regexMatcher = regex.matcher(subjectString);
if (regexMatcher.find())
{
  String []person = regexMatcher.group(0).split(" ");
  String action1 = regexMatcher.group(1);
  String action2 = regexMatcher.group(2);
}

08-05 17:10