【发布时间】:2015-09-10 18:51:33
【问题描述】:
我在这样的文件中有一些文本:
[ABM-100]
0x00,Hours
0x01,Minutes
0x06,T2
[CO2SMO]
1 ,Instrument
2 ,Time
3 ,AAI
我想获取 [ 和 ] 之间的文本,例如 ABM-100 和 CO2SMO。 我尝试使用正则表达式进行匹配,但结果是
[ABM-100]
0x00,Hours
0x01,Minutes
0x06,T2
[CO2SMO]
我尝试了以下方法
line.matches("^\\[.*.\\]$")
【问题讨论】:
-
您的问题令人困惑。
matches只返回真或假,不返回文本。此外,如果lines代表从多行构建的文本,那么点.将无法接受它们,因为它无法匹配\n或\r。 -
这样的事情怎么样:[([^]]*)]。 regex101.com/r/vA9wV2/1
标签: java regex string-matching