我在"%〜"之间包含一些数据。喜欢:%~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
如何获得此输出?