【问题标题】:Regex which matches sequence of signs and number with space beetwen正则表达式匹配符号序列和数字之间的空格
【发布时间】:2017-08-02 16:41:56
【问题描述】:

我的 Pattern 有问题,我想找到一个单词(“abc”),带有数字的单词("abc1"),("abc ")之间的空格和一个单独的数字,应该给出@987654323 @。

这是我的模式:"(\\w* \\d*)[\\s]*",但它输出的空格太多,我不想这样做。

所以,当要匹配的字符串是:def 3 abc 2 ghi 2 xyz 1,输出应该是:

  1. “定义 3”

  2. “abc 2”

  3. “吉2”

  4. “xyz 1”

    我的输出看起来是一样的,但是在数字之后给出了额外的空格。感谢您的帮助。

【问题讨论】:

    标签: java regex pattern-matching removing-whitespace


    【解决方案1】:

    更新您的正则表达式。

    (\w*\s*\d*)[\s]*

    您可以阅读http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html 以了解正则表达式的工作原理。

    【讨论】:

      【解决方案2】:

      尝试使用以下正则表达式:

      \\w+\\s?\\d*
      

      见regex demo

      【讨论】:

        猜你喜欢
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-11
        • 2015-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多