package string
//本篇主要解释了 Pattern 的简单用法
//p=Pattern.compile("regex")
//p.matcher(input.toString()).replaceAll(replacement)
//"string".replaceAll(regex,replacement)
//Matcher 的appendReplacement appendTail
//m=p.matcher(str)
//StringBuffer sb=new StringBuffer()
//re=m.find()
//while(re){
//m.appendReplacement(sb,"sb")
//re=m.find()
//}
//m.appendTail(sb)
//最后 把 替换后的字符串str 放进sb中;
//以下代码是利用反射 来找一个 类中的方法
import java.lang.reflect.Constructor
import java.lang.reflect.Method
import java.util.regex.Pattern
public class ShowMethods {
private static Pattern p=Pattern.compile("\\w+\\.")
public static void main(String[] args){
if(args.length<1){
System.exit(0)
}else{
try {
System.out.println(ShowMethods.class)
Class<?> c=Class.forName(args[0])
Method[] methods=c.getMethods()
Constructor[] constructors=c.getConstructors()
if(args.length==1){
for(Method m:methods){
System.out.println(p.matcher(m.toString()).replaceAll(""))
}
for(Constructor con: constructors){
System.out.println("i am sb")
System.out.println(p.matcher(con.toString()).replaceAll(""))
}
}else{
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace()
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
}