package kS;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
String url = "a.jsp?#name=张三&aname=3&company=广州市敏创信息科技有限公司&sex=1_nolike";
String [] arr = {"name","aname","company","sex"};
String [] arr2 = {"姓名:","姓名代号:","公司名称:","性别:"};
String regex="(\\?|&){1}#{0,1}=[a-zA-Z0-9_\u4e00-\u9fa5]*(&{1})";//默认不带key值得正则数字,字母,下划线,中文
if (arr.length<0) {
regex="(\\?|&){1}#{0,1}name=[a-zA-Z0-9_\u4e00-\u9fa5]*(&{1})";
System.out.println(getQueryString(url, "name",regex));
}else {
for (int i = 0; i < arr.length; i++) {
regex="(\\?|&){1}#{0,1}" + arr[i] + "=[a-zA-Z0-9_\u4e00-\u9fa5]*(&{1})";//将URL中的key作为正则一步
System.out.println(arr2[i]+getQueryString(url, arr[i],regex));
}
}
}
public static String getQueryString(String url, String name,String regex) {
url += "&";
Pattern r = Pattern.compile(regex);
Matcher m = r.matcher(url);
if (m.find( )) {
// System.out.println(m.group(0));
return m.group(0).split("=")[1].replace("&", "");
} else {
return null;
}
}
}