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();
}
}
}
}
Pattern matcher showMethods
最新推荐文章于 2021-10-19 09:26:49 发布