使用正则表达式组从字符串中提取值

el

我必须使用正则表达式组从字符串中提取值。

输入是这样的,

-> 1
-> 5.2
-> 1(2)
-> 3(*)
-> 2(3).2
-> 1(*).5

现在,我编写以下代码以从这些输入中获取值。

String stringToSearch = "2(3).2";
Pattern p = Pattern.compile("(\\d+)(\\.|\\()(\\d+|\\*)\\)(\\.)(\\d+)");
Matcher m = p.matcher(stringToSearch);

System.out.println("1: "+m.group(1)); // O/P: 2
System.out.println("3: "+m.group(3)); // O/P: 3
System.out.println("3: "+m.group(5)); // O/P: 2

但是,我的问题是只有第一组是强制性的,其他人是可选的。

这就是为什么我需要正则表达式的原因,它将检查所有模式并提取值。

阿维纳什·拉吉(Avinash Raj)

使用非捕获组,并通过?在这些组旁边添加量词将其变为可选

^(\d+)(?:\((\d+|\*)\))?(?:\.(\d+))?$

演示

Java正则表达式将是

"(?m)^(\\d+)(?:\\((\d\+|\\*)\\))?(?:\\.(\\d+))?$"

例子:

String input = "1\n" + 
        "5.2\n" + 
        "1(2)\n" + 
        "3(*)\n" + 
        "2(3).2\n" + 
        "1(*).5";
Matcher m = Pattern.compile("(?m)^(\\d+)(?:\\((\\d+|\\*)\\))?(?:\\.(\\d+))?$").matcher(input);
while(m.find())
{
    if (m.group(1) != null)
    System.out.println(m.group(1));
    if (m.group(2) != null)
    System.out.println(m.group(2));
    if (m.group(3) != null)
    System.out.println(m.group(3));
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式从字符串中提取值

来自分类Dev

我如何使用正则表达式从字符串中提取值

来自分类Dev

使用正则表达式从“变量=值”字符串中提取值

来自分类Dev

使用正则表达式从字符串中提取值

来自分类Dev

使用正则表达式从R中的字符串中提取值

来自分类Dev

在 PowerShell 中从字符串中提取值(使用正则表达式)

来自分类Dev

在Java中使用正则表达式从URL的字符串组中提取数字

来自分类Dev

正则表达式从字符串中提取值

来自分类Dev

正则表达式帮助从字符串中提取值

来自分类Dev

使用javascript正则表达式从字符串中提取子字符串

来自分类Dev

使用正则表达式从字符串中提取特定字符串

来自分类Dev

如何使用正则表达式从字符串中提取子字符串?

来自分类Dev

如何使用正则表达式从字符串中提取一组精确的单词?

来自分类Dev

使用正则表达式从字符串中提取特定字符

来自分类Dev

如何使用正则表达式从字符串中提取和替换特定模式?

来自分类Dev

使用正则表达式从字符串中提取变量

来自分类Dev

使用正则表达式从Google BigQuery中的字符串中提取数字

来自分类Dev

Python:使用正则表达式从字符串中提取数字

来自分类Dev

如何使用正则表达式从Javascript中的字符串中提取数字

来自分类Dev

使用正则表达式从字符串中提取键值对

来自分类Dev

使用正则表达式从字符串中提取句段

来自分类Dev

使用正则表达式在SAS中提取子字符串

来自分类Dev

如何使用正则表达式从字符串中提取整数模式

来自分类Dev

使用正则表达式从字符串中提取信息

来自分类Dev

使用正则表达式从字符串中提取版本并提前

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

使用正则表达式从非ASCII字符串中提取主题标签

来自分类Dev

使用正则表达式从字符串中提取href

来自分类Dev

使用正则表达式从字符串中提取单词

Related 相关文章

  1. 1

    使用正则表达式从字符串中提取值

  2. 2

    我如何使用正则表达式从字符串中提取值

  3. 3

    使用正则表达式从“变量=值”字符串中提取值

  4. 4

    使用正则表达式从字符串中提取值

  5. 5

    使用正则表达式从R中的字符串中提取值

  6. 6

    在 PowerShell 中从字符串中提取值(使用正则表达式)

  7. 7

    在Java中使用正则表达式从URL的字符串组中提取数字

  8. 8

    正则表达式从字符串中提取值

  9. 9

    正则表达式帮助从字符串中提取值

  10. 10

    使用javascript正则表达式从字符串中提取子字符串

  11. 11

    使用正则表达式从字符串中提取特定字符串

  12. 12

    如何使用正则表达式从字符串中提取子字符串?

  13. 13

    如何使用正则表达式从字符串中提取一组精确的单词?

  14. 14

    使用正则表达式从字符串中提取特定字符

  15. 15

    如何使用正则表达式从字符串中提取和替换特定模式?

  16. 16

    使用正则表达式从字符串中提取变量

  17. 17

    使用正则表达式从Google BigQuery中的字符串中提取数字

  18. 18

    Python:使用正则表达式从字符串中提取数字

  19. 19

    如何使用正则表达式从Javascript中的字符串中提取数字

  20. 20

    使用正则表达式从字符串中提取键值对

  21. 21

    使用正则表达式从字符串中提取句段

  22. 22

    使用正则表达式在SAS中提取子字符串

  23. 23

    如何使用正则表达式从字符串中提取整数模式

  24. 24

    使用正则表达式从字符串中提取信息

  25. 25

    使用正则表达式从字符串中提取版本并提前

  26. 26

    Javascript:如何使用正则表达式从字符串中提取多个值?

  27. 27

    使用正则表达式从非ASCII字符串中提取主题标签

  28. 28

    使用正则表达式从字符串中提取href

  29. 29

    使用正则表达式从字符串中提取单词

热门标签

归档