示例输入: xxx xxx xxx(可以是任意数量的单词)是活着还是死了?
例如:
Did Michael Jackson live or die ?
我想捕捉:迈克尔· jackson ,生,死。句子中的单词之间可以有任意数量的空格。
我该怎么做?
最佳答案
像这样的东西会起作用。您需要选择第一组 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);
}
关于java - 正则表达式匹配具有固定前缀和后缀的可变数量的作品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1480364/