正则表达式提取两个字符之间的字符串

例如句子:我 实在 不知道 该 怎么办/end/ 了。
想提取空格和/end/之间的字符串,即得到 怎么办,但是不要 该 怎么办、不知道 该 怎么办等字符串。正则表达式该怎么写呢?不用正则用其他的方法也可以。PS.我是用java写的。

 ([^ ]+?)/end/

注意最前面有一个空格。你要的东西在第一个分组里。

PS.你会在java里用正则获取第一个分组吧?下面是一个例子(部分),subjectString是“我 实在 不知道 该 怎么办/end/ 了”所在的字符串。

List<String> matchList = new ArrayList<String>();
try {
Pattern regex = Pattern.compile(" ([^ ]+?)/end/");
Matcher regexMatcher = regex.matcher(subjectString);
while (regexMatcher.find()) {
matchList.add(regexMatcher.group(1));

} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答