java - 用于检测 "[blablablabla]"等内容的正则表达式

标签 java regex

我有一个带有变量的文本,例如[abcderere]
为了检测这些变量,我决定创建以下正则表达式:

(\[.+?\])

它确实适用于像 [azerty][qwerty] 这样的字符串,但我希望我的正则表达式也能检测像 [[azerty] 这样的字符串,因为它与模式匹配,但它不起作用

最佳答案

也许这会有所帮助:

(\[[^\[\]]+\])
^ ^^     ^  ^^
| ||     |  ||
| |+-----+  ||
| +---------+|
+------------+

给定一个字符串,例如[[azerty],它将跳过第一个方括号并匹配[azerty]。对于字符串 [[azerty][foobar]] ,它将匹配 [azerty][foobar]Demo here .

关于java - 用于检测 "[blablablabla]"等内容的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312116/

相关文章:

php - 在 PCRE 中捕获未知重复的模式

c# - 验证英国电话号码

regex - 如何匹配 procmail 邮件正文中的任何空格?

java - 如何比较jLabel的边框粗细?

java - 在 Java 中解析日期时间字符串是否需要 `Locale`?

java - SQL Developer 错误无法找到 Java 虚拟机

java - 带有 "-"符号的指定数字格式的正则表达式

regex - 带有子例程的线程不返回任何内容

java - 寻找一个开源的、基于 Java 的个性化引擎

java - 滚动屏幕位图,在 SurfaceView 上向下一行不起作用