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/