我的字符串如下:
SUB8&20.000,-&succes&09/12/18SUB12&100.000,-&failed&07/12/18SUB16&40.000,-&succes&09/12/18
我想在 SUB
和 ,-&succes 之间获取一个字符串
"8&20.000","16&40.000"
我想获取成功数据
如何使用java正则表达式获取字符串?
最佳答案
使用这个正则表达式,
SUB([^,]*),-&succes
Java 代码,
public static void main(String[] args) {
String s = "SUB8&20.000,-&succes&09/12/18SUB12&100.000,-&failed&07/12/18SUB16&40.000,-&succes&09/12/18";
Pattern p = Pattern.compile("SUB([^,]*),-&succes");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(1));
}
}
打印,
8&20.000
16&40.000
<强> Check here
关于java - 如何使用正则表达式java获取两个字符之间的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53699572/