输入样例:
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);
}