java - 如何使用正则表达式匹配特定文本中的 ^(d+)

标签 java regex

例如,我有如下文本:

案例1:

(1) Hello, how are you?

案例2:

 Hi. (1) How're you doing?

现在我想匹配以 (\d+) 开头的文本。

我已尝试以下正则表达式,但没有任何效果。
^[\(\d+\)]^\(\d+\)

最佳答案

[] 用于匹配您在括号内指定的任何内容,并且后跟一个量词。

第二个正则表达式将起作用:^\(\d+\),因此请检查您的代码。

还要检查第一个括号前面是否有空格,或者在前面添加 \s*

编辑:此外,java 的转义可能很棘手,具体取决于您键入的正则表达式是直接转换为正则表达式还是首先是字符串文字。您可能需要双重转义。

关于java - 如何使用正则表达式匹配特定文本中的 ^(d+),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20515040/

相关文章:

java - 通用类型 x 通用参数 : Building a "very generic" structure

java - 使用 Gremlin 遍历树的叶子时查找每个节点的子节点

java - 在 Java 中将编译时常量 int 转换为编译时常量 String

使用正则表达式前瞻进行Java分割 - 字符后面没有字符

c# - 如何拆分文本文件每一行包含多个分隔符的字符串?

php - Laravel 双重验证正则表达式不起作用

javascript - 带空格正则表达式的字母数字

java - future 与可完成的 future ?对于这个用例 Completablefuture 会有什么不同吗?

html - 未封闭的 HTML 标签的正则表达式

java - 池化 Protobuf POJO