private static Pattern inputPattern = Pattern.compile("(.*) (\\d*)");

我是编码的初学者。我正在尝试了解和学习网络。在上面的pattern.compile()行中,我听不懂。我阅读了有关正则模式的文档,但仍然无法将其用括号括起来。

有人可以向我解释一下吗?

最佳答案

这是此正则表达式的组成部分:
(.*) =由零个或多个实例组成的组(),任何字符的* . =一个空格
(\\d*) =由零个或多个实例组成的组(),任何数字*
因此,此正则表达式匹配“abcde 34454”,“44”和“445”,但不匹配“abcde44”。
请注意\\d是一个数字,但是反斜杠需要转义,因此\d

关于regex - 正则表达式模式困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27464576/

10-12 23:03