Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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,我正在尝试提取“[::[”和“]::]”之间的值。我遇到的问题是,在同一个字符串中有多个这样的实例,而它只拾取第一个实例。我的正则表达式有什么帮助吗?这是我的密码: 示例输入:line=TEST[::[NAME]:]这里有一些[::[DATE]::]还有一些[::[Last]:]:] 你的正则表达式还可以。你需要做的是在比赛中循环,一个匹配者可以匹配好几次 while (m.find()) System.out.println(m.group(1)); 除非您使用\G,否则匹配程序将在

我正在尝试提取“[::[”和“]::]”之间的值。我遇到的问题是,在同一个字符串中有多个这样的实例,而它只拾取第一个实例。我的正则表达式有什么帮助吗?这是我的密码:

示例输入:line=TEST[::[NAME]:]这里有一些[::[DATE]::]还有一些[::[Last]:]:]


你的正则表达式还可以。你需要做的是在比赛中循环,一个匹配者可以匹配好几次

while (m.find())
    System.out.println(m.group(1));

除非您使用\G,否则匹配程序将在最后一次匹配结束后重试,但这非常特别

您的正则表达式还可以。你需要做的是在比赛中循环,一个匹配者可以匹配好几次

while (m.find())
    System.out.println(m.group(1));

除非您使用\G,否则匹配者将在最后一场比赛结束后重试,但这非常特别

非常有效。令人惊叹的非常感谢。工作得很好。令人惊叹的非常感谢。