regex - 正则表达式模式困惑

标签 regex hadoop mapreduce

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/

相关文章:

Ruby 正则表达式错误

windows - Ant BuildException 错误构建 Hadoop 2.4.1

java - 正则表达式在PIG中使用双引号

parallel-processing - MongoDB:在没有并行性的情况下使用 MapReduce 有什么意义?

hadoop - 实现Hivemall回归功能的问题

ruby-on-rails - Rails 中的 RT 并行处理

java - 逗号分隔的正则表达式,范围

Java 如何按我的预期使用 Regex mask numberic

regex - 我认为这段代码找到了字符串长度。这里到底发生了什么?

java - 使用Maven构建Hadoop src时出错