我有这个字符串:
file:/C:/workWaveMaker/projects/AAA/webapproot/WEB-INF/classes/custom/
我的目标是在这种情况下只解析字符串AAA,但我将面对类似的字符串,其中AAA不是字符串,而是不同的东西。 有没有办法解决这个问题,例如基于recurrent string webapproot?
答案 0 :(得分:3)
使用正则表达式Pattern
类提取AAA
String s = "file:/C:/workWaveMaker/projects/AAA/webapproot/WEB-INF/classes/custom/";
Pattern p = Pattern.compile("/projects/(.*?)/webapproot/");
Matcher m = p.matcher(s);
if (m.find())
System.out.println(m.group(1)); // => result "AAA"