正则表达式 - 解析类路径位置

时间:2012-02-15 18:04:16

标签: java regex

$JAR_REPO/nlb/grbox/smnt.jar

我想获取$和first /之间的字符串,这将被替换为其他字符串。

  1. 从上面单独获取JAR_REPO的正则表达式是什么?
  2. 我可以使用正则表达式来获取模式匹配(任何方法)的实际字符串将返回字符串JAR_REPO吗?
  3. 请帮忙。

    感谢。 井

2 个答案:

答案 0 :(得分:2)

\$([^/]+)/.*

或者,作为Java字符串:

"\\$([^/]+)/.*"

JAR_REPO字符串将是group(1)

Pattern pattern = Pattern.compile("\\$([^/]+)/.*");
Matcher matcher = pattern.matcher(yourstring);
if (matcher.find()) {
    String jarRepo = matcher.group(1);
}

答案 1 :(得分:0)

这种类型的递归解析方法可以使用解释器模式逻辑和解析方法来解决。