Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式匹配字符串_Java_Regex - Fatal编程技术网

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)