正则表达式在Java中获取类

时间:2017-11-16 06:51:48

标签: java regex

我有一个动态数组,可以返回方法,类和参数。例如:

org.junit.internal.builders.AllDefaultPossibilitiesBuilder.ignoredBuilder()---begin--->count:1

我需要一个正则表达式来获取课程org.junit.internal.builderscount

如何做正则表达式?我试过这个

(.*([.]))

我不确定这是否正确。

1 个答案:

答案 0 :(得分:1)

看来你正在寻找包名,而不是类名。

您可以使用此正则表达式捕获其部分:

^([a-z][^.]+(?:\.[a-z][^.]*)*)\.([A-Z][^.]+)\.([\w]+\([^)]*\))[-]*([^-]+)[->]*([^:]+):([^:]*)

应用于您的字符串:

第1组:org.junit.internal.builders

第2组:AllDefaultPossibilitiesBuilder

第3组:ignoredBuilder()

第4组:开始

第5组:计数

第6组:1