java子串使用正则表达式不返回多个

时间:2015-09-26 12:49:18

标签: java regex

我在"%〜"之间包含一些数据。喜欢:%~abc%〜

String regex = "%~(.+)%~";
String data = "Hello %~abc%~ pqr %~xyz%~";

Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(data);
while (matcher.find())
{
    System.out.println(matcher.group(1));
}

我的输出为:abc%~pqr%~xyz

正则表达式模式匹配xyz%〜中的最后一个%~in%~abc,因此显示其中的所有内容。

而我想要匹配两次:

%~abc%〜=> ABC

%~pqr%〜=> PQR

如何获得此输出?

0 个答案:

没有答案