标签: java regex matcher
任何人都可以帮助我使用java中的正则表达式从完全夸张的名称解析classname。
要解析的字符串,如下所示:" com.xxx.xxx.ClassName 0.0.2
我必须在java中使用Pattern和Matcher获取className
请帮忙
答案 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的正则表达式,
"(?<=\\.)[^.]*(?= )"