import java.lang.reflect.*;
import static net.mindview.util.Print.*;
import java.util.regex.*;public class Test
{
public static void main(String[] args) throws Exception
{
if(args.length == 0)
{
print("Please input the arguments of the paragram: ");
System.exit(1);
}
Pattern p = Pattern.compile("\\w+\\.");
Class<?> c = Class.forName(args[0]);
Method[] methods = c.getMethods();
Constructor[] ctors = c.getConstructors();
for(Method method: methods)
{
print(
p.matcher(method.toString()).replaceAll(""));
}
print("=========================");
for(Constructor ctor: ctors)
print(ctor);
}
}
帮忙看看两行代码:Pattern p = Pattern.compile("\\w+\\.");
print(p.matcher(method.toString()).replaceAll(""));
请讲解一下,p是匹配什么的?然后method.toString()的replaceAll("")为什么能将输出方法前面的包名给去掉?谢谢
例如:ddfd_123.
因为他们和csdn.java.lang.都匹配所以就能替换了啊