如何从正则表达式中提取一个特定单词之后的第一个单词

新的一天

这是我尝试的代码

public static final String EXAMPLE_TEST = "ddd with fff Node  preceded"
            + " by Class Application  bzxcd by " 
            + "Class aaa ds  preceded by Class bbbb xxxx Ass";

          public static void main(String[] args) {
           boolean clarrification =  EXAMPLE_TEST.matches(".*\\bClass\\b.*");


           String pattern = "(.*?\\bClass\\b.*?)(\\s+)(\\w+)";

           System.out.println(EXAMPLE_TEST.replaceFirst(pattern, "$3$2")); 

我在这里尝试的是仅提取“类”字之后的第一次出现。就我而言,它提取了Application,但后面紧跟着其余的单词。

如何解决这个问题?

阿努巴瓦

您可以使用以下简化的正则表达式:

String pattern = ".*?\\bClass\\s+(\\w+)\\b.*";

System.out.println(EXAMPLE_TEST.replaceFirst(pattern, "$1"));
//=> Application

此正则表达式匹配Class(非贪婪)之前的0个或多个字符,.*?使用单词边界和文本Class它后面跟随1个或多个空格,然后使用捕获第一个组中的下一个单词(\\w+)后面必须.*匹配字符串的其余部分。在替换中,我们仅使用反向引用$1将匹配的单词返回到最终输出中。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式在一个单词之后匹配特定单词

来自分类Dev

在Ruby中使用正则表达式提取第一个单词

来自分类Dev

使用正则表达式仅匹配特定单词中的一个单词

来自分类Dev

正则表达式提取没有空格且完全匹配的最后一个冒号之后的第一个单词

来自分类Dev

我如何获得第一个单词正则表达式

来自分类Dev

正则表达式提取第一个单词+所有后续单词的第一个字符

来自分类Dev

使用正则表达式,如何匹配特定字符串后的第一个单词?

来自分类Dev

正则表达式匹配第一个单词和最后一个单词

来自分类Dev

正则表达式匹配第一个和最后一个单词或任何单词

来自分类Dev

Javascript正则表达式-在子字符串之后获取第一个单词

来自分类Dev

正则表达式,在第一个单词之后获取所有字符,直到空格或输入

来自分类Dev

提取特定单词之后的第一个单词

来自分类Dev

正则表达式提取单词的第一个字符(Ultisnips)

来自分类Dev

正则表达式,在另一个之前和之后提取单词

来自分类Dev

正则表达式排除第一个单词以冒号结尾的行

来自分类Dev

正则表达式随后捕获字符之前的第一个单词-Oracle

来自分类Dev

正则表达式随后捕获字符之前的第一个单词-Postgresql

来自分类Dev

将句子的第一个单词大写(正则表达式,gsub,gregexpr)

来自分类Dev

删除括号正则表达式前的第一个单词

来自分类Dev

正则表达式从邮件正文中提取一个单词

来自分类Dev

在R中的正则表达式中指定一个单词,后跟一个特定单词,然后最多3个单词

来自分类Dev

js正则表达式捕获第一个逗号之前的最后一个单词

来自分类Dev

js正则表达式捕获第一个逗号之前的最后一个单词

来自分类Dev

正则表达式匹配一个单词和我找到的第一个括号

来自分类Dev

如何仅替换python中正则表达式中的第一个单词

来自分类Dev

PHP中的正则表达式:将字符串中第一个单词之后的所有单词截断,并将所有单词截断为第一个字符

来自分类Dev

PHP中的正则表达式:将字符串中第一个单词之后的所有单词截断,并将所有单词截断为第一个字符

来自分类Dev

提取文本列中特定单词之后的第一个数字

来自分类Dev

正则表达式单词匹配并提取下一个单词

Related 相关文章

  1. 1

    正则表达式在一个单词之后匹配特定单词

  2. 2

    在Ruby中使用正则表达式提取第一个单词

  3. 3

    使用正则表达式仅匹配特定单词中的一个单词

  4. 4

    正则表达式提取没有空格且完全匹配的最后一个冒号之后的第一个单词

  5. 5

    我如何获得第一个单词正则表达式

  6. 6

    正则表达式提取第一个单词+所有后续单词的第一个字符

  7. 7

    使用正则表达式,如何匹配特定字符串后的第一个单词?

  8. 8

    正则表达式匹配第一个单词和最后一个单词

  9. 9

    正则表达式匹配第一个和最后一个单词或任何单词

  10. 10

    Javascript正则表达式-在子字符串之后获取第一个单词

  11. 11

    正则表达式,在第一个单词之后获取所有字符,直到空格或输入

  12. 12

    提取特定单词之后的第一个单词

  13. 13

    正则表达式提取单词的第一个字符(Ultisnips)

  14. 14

    正则表达式,在另一个之前和之后提取单词

  15. 15

    正则表达式排除第一个单词以冒号结尾的行

  16. 16

    正则表达式随后捕获字符之前的第一个单词-Oracle

  17. 17

    正则表达式随后捕获字符之前的第一个单词-Postgresql

  18. 18

    将句子的第一个单词大写(正则表达式,gsub,gregexpr)

  19. 19

    删除括号正则表达式前的第一个单词

  20. 20

    正则表达式从邮件正文中提取一个单词

  21. 21

    在R中的正则表达式中指定一个单词,后跟一个特定单词,然后最多3个单词

  22. 22

    js正则表达式捕获第一个逗号之前的最后一个单词

  23. 23

    js正则表达式捕获第一个逗号之前的最后一个单词

  24. 24

    正则表达式匹配一个单词和我找到的第一个括号

  25. 25

    如何仅替换python中正则表达式中的第一个单词

  26. 26

    PHP中的正则表达式:将字符串中第一个单词之后的所有单词截断,并将所有单词截断为第一个字符

  27. 27

    PHP中的正则表达式:将字符串中第一个单词之后的所有单词截断,并将所有单词截断为第一个字符

  28. 28

    提取文本列中特定单词之后的第一个数字

  29. 29

    正则表达式单词匹配并提取下一个单词

热门标签

归档