使用正则表达式提取2个字符之间的所有子字符串组合

Motoa

我有一个String s = "HFGFHFFHSSH"我想要的输出是'H'之间的所有可能的子串组合

上面的String的输出应该是 HFGFH HFFH HSSH

我尝试了以下方法:

String s = "HFGFHFFHSSH";  
Pattern pattern = Pattern.compile("H(.*?)H");
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
  System.out.println(matcher.group(0));
}

不幸的是,输出缺少一个子字符串,导致 HFGFH HSSH

阿努巴瓦

您应该为此使用前瞻性正则表达式,并从前瞻性内部捕获值:

(?=(H[^H]*H))
  • (?=...)是肯定的前瞻性,断言存在被H两侧包围的文本
  • (...) 前瞻内部用于捕获组#1中的匹配值

正则演示

代码:

String s = "HFGFHFFHSSH";  
final Pattern pattern = Pattern.compile("(?=(H[^H]*H))");
Matcher matcher = pattern.matcher(s);

while (matcher.find()) {
   System.out.println(matcher.group(1));
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配 2 个字符之间的所有字符串

来自分类Dev

获取2个字符之间的字符串正则表达式

来自分类Dev

在2个字符串之间的正则表达式中选择文本

来自分类Dev

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

来自分类Dev

使用正则表达式查找两个字符串之间的所有匹配项

来自分类Dev

使用正则表达式查找两个字符串之间的所有匹配项

来自分类Dev

正则表达式 - 获取 2 个字符串之间的字符串

来自分类Dev

使用正则表达式获取两个字符串之间的子字符串

来自分类Dev

如何使用正则表达式拆分2个字符串?

来自分类Dev

正则表达式返回两个字符串之间的所有字符

来自分类Dev

正则表达式匹配文档中两个字符串之间的所有字符

来自分类Dev

正则表达式:匹配两个字符串之间的所有字符

来自分类Dev

使用正则表达式在字符之间跳过第二个字符串

来自分类Dev

PHP:使用正则表达式提取两个字符串之间的数字

来自分类Dev

使用正则表达式排除字符串的前3个字符

来自分类Dev

使用正则表达式按照特定模式提取多个字符串

来自分类Dev

如何使用正则表达式提取多个字符串?

来自分类Dev

正则表达式:2个字符之间的单个字符

来自分类Dev

正则表达式:2个字符之间的单个字符

来自分类Dev

如何使用正则表达式使用Notepad ++删除此10个字符的字母数字字符串之外的所有内容

来自分类Dev

正则表达式匹配 2 个字符串 + Java 中的所有出现

来自分类Dev

正则表达式:提取两个字符串之间的字符串。没有明显的分隔符

来自分类Dev

使用正则表达式在python中提取两个字符串之间的字符串

来自分类Dev

使用Ruby正则表达式查找两个字符串之间的所有匹配项

来自分类Dev

使用Ruby正则表达式查找两个字符串之间的所有匹配项

来自分类Dev

正则表达式从字符串python中提取三个字符

来自分类Dev

正则表达式忽略两个字符串之间的字符?

来自分类Dev

正则表达式匹配两个字符之间的字符串

来自分类Dev

正则表达式查找两个字符之间的字符串

Related 相关文章

  1. 1

    正则表达式匹配 2 个字符之间的所有字符串

  2. 2

    获取2个字符之间的字符串正则表达式

  3. 3

    在2个字符串之间的正则表达式中选择文本

  4. 4

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

  5. 5

    使用正则表达式查找两个字符串之间的所有匹配项

  6. 6

    使用正则表达式查找两个字符串之间的所有匹配项

  7. 7

    正则表达式 - 获取 2 个字符串之间的字符串

  8. 8

    使用正则表达式获取两个字符串之间的子字符串

  9. 9

    如何使用正则表达式拆分2个字符串?

  10. 10

    正则表达式返回两个字符串之间的所有字符

  11. 11

    正则表达式匹配文档中两个字符串之间的所有字符

  12. 12

    正则表达式:匹配两个字符串之间的所有字符

  13. 13

    使用正则表达式在字符之间跳过第二个字符串

  14. 14

    PHP:使用正则表达式提取两个字符串之间的数字

  15. 15

    使用正则表达式排除字符串的前3个字符

  16. 16

    使用正则表达式按照特定模式提取多个字符串

  17. 17

    如何使用正则表达式提取多个字符串?

  18. 18

    正则表达式:2个字符之间的单个字符

  19. 19

    正则表达式:2个字符之间的单个字符

  20. 20

    如何使用正则表达式使用Notepad ++删除此10个字符的字母数字字符串之外的所有内容

  21. 21

    正则表达式匹配 2 个字符串 + Java 中的所有出现

  22. 22

    正则表达式:提取两个字符串之间的字符串。没有明显的分隔符

  23. 23

    使用正则表达式在python中提取两个字符串之间的字符串

  24. 24

    使用Ruby正则表达式查找两个字符串之间的所有匹配项

  25. 25

    使用Ruby正则表达式查找两个字符串之间的所有匹配项

  26. 26

    正则表达式从字符串python中提取三个字符

  27. 27

    正则表达式忽略两个字符串之间的字符?

  28. 28

    正则表达式匹配两个字符之间的字符串

  29. 29

    正则表达式查找两个字符之间的字符串

热门标签

归档