2 u014229472 u014229472 于 2016.09.10 19:20 提问

java 如何用正则表达式 抓出两个相同单词之间的文本
    String testStr = "time=\"2016-05-06 12:30:15\" name=\"liny\" age=\"423\" " +
                     "time=\"2016-05-06 12:30:15\" name=\"liny\" age=\"123\" " +
                     "time=\"2016-05-06 12:30:15\" name=\"liny\" age=\"763\" ";

                如何用正则 获取到 time 与time之间的 信息                          

2个回答

zhuzige521888
zhuzige521888   2016.09.10 21:26
已采纳

1、首先你可以直接用split方法分割字符串。
2、非要用正则的话参考如下:
public static void getBetweenTime(){
String testStr = "time=\"2016-05-06 12:30:15\" name=\"liny\" age=\"423\" " +
"time=\"2016-05-06 12:30:15\" name=\"liny\" age=\"123\" " +
"time=\"2016-05-06 12:30:15\" name=\"liny\" age=\"763\" ";
Pattern pp = Pattern.compile("time=");
String[] str = pp.split(testStr);
for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}
}

Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.10 20:03

正则为:

(time.+?)

即可。

Csdn user default icon
上传中...
上传图片
插入图片