Java 正则表达式匹配字符串
有谁能解释一下为什么会有这样的表达:Java 正则表达式匹配字符串,java,regex,Java,Regex,有谁能解释一下为什么会有这样的表达: "(\\(.+\\)\\:[' ']?[-+]?[0-9]+\\.?[\\d]*[;]?)+" 相配 (ABAS) ;(ABDS): 4.0; 但这并不匹配 (ABDS): 4.0;(ABAS) ; 因为您在任何内容之后显式地匹配了:符号,而不是符号第一个字符串匹配+到ABAS);(ABDS。如果您将+更改为[^]+,可能会有所帮助。在第一种情况下,您是否知道\(.++\)将匹配(ABAS);(ABDS)?
"(\\(.+\\)\\:[' ']?[-+]?[0-9]+\\.?[\\d]*[;]?)+"
相配
(ABAS) ;(ABDS): 4.0;
但这并不匹配
(ABDS): 4.0;(ABAS) ;
因为您在任何内容之后显式地匹配了
:
符号,而不是代码>符号第一个字符串匹配+
到ABAS);(ABDS
。如果您将+
更改为[^]+
,可能会有所帮助。在第一种情况下,您是否知道\(.++\)
将匹配(ABAS);(ABDS)
?