java中的正则表达式,用于从完全限定名称解析classname

时间:2014-07-29 10:38:43

标签: java regex matcher

任何人都可以帮助我使用java中的正则表达式从完全夸张的名称解析classname。

要解析的字符串,如下所示:" com.xxx.xxx.ClassName 0.0.2

我必须在java中使用Pattern和Matcher获取className

请帮忙

1 个答案:

答案 0 :(得分:1)

您可以尝试以下代码,该代码在模式中使用正向前瞻

String s = "com.xxx.xxx.ClassName 0.0.2";
Pattern p = Pattern.compile("\\w+(?= )");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(0));
}

IDEONE

你可以试试下面使用lookahead和lookbehind的正则表达式,

"(?<=\\.)[^.]*(?= )"

IDEONE