正则表达式:在两个词之间捕获一个词

90深渊:

假设这些是我的输入:

键入数据库xyz {abc}

类型数据库{abc}

我想在两种情况下都捕捉到这一点

数据库

模式是:

“类型” +任意数量的空格+我想要的+任意数量的空格+任何字符

到目前为止,我已经知道了,但是我不确定如何匹配任何字符。 (?<=type)\s+(.*)(?=)

ernest_k:

我确定您不需要后顾之忧,因为只需匹配并捕获第二个单词即可:

String input = "type Database xyz{ abc }";
Pattern pattern = Pattern.compile("type\\s+(.*?)\\s+.*");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
    System.out.println(matcher.group(1));
}

找到单词并打印

Type: Database

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章