Java中如何用正则表达式来提取string中两个/里面之间的内容?
比如有这个string:
aaa/b/cc/dd/ff/e/
string基本机构一定是
...../..../.../../.....
有可能有多个/../ 我希望得到b, dd,e 需要用正则表达式表示后,用match出来需要的string。 另外,最后match出来的是这串string里面从第一个字符开始往后,被两个‘/’包裹的字符串。 比如刚刚例子中,取到b以后,cc就不能取了,因为cc前面的/已经被/b/用掉了。你这样split出来会有cc的。
最满意答案
String s = "aaa/b/cc/dd/ff/e/"; Pattern pattern2 = Pattern.compile("/(.*?)/"); Matcher matcher2 = pattern2.matcher(s); while(matcher2.find()){ System.out.println(matcher2.group(1)); }更多推荐
发布评论