package com.gq.stringdispose;public class Getmeans {
String s;
Getmeans(){}
public Getmeans(String s){
this.s=s;
admeasure();
}
//分配字符串由那个方法处理
public StringBuffer admeasure(){
StringBuffer s1=null;
if(s.indexOf("GET ")!=-1){
s1=getlink(s);
}else{
s1=getName(s);
s1.append("=");
s1.append(getpass(s).toString());
}
return s1;
}
//取超级链接的
public StringBuffer getlink(String s) {
String[] s1 = s.split(" HTTP");
s1 = s1[0].split("GET ");
if (s1[1].equals("/")) {
s1[1] = "index.html";
}
return new StringBuffer(s1[1]);
}
//取表单内容,里面密码的
public StringBuffer getName(String s){
String[]s1=s.split("&pass");
s1=s1[0].split("name=");
return new StringBuffer(s1[1]);
}
//取表单内容,里面密码的
public StringBuffer getpass(String s){
String[]s1=s.split("&Submit");
s1=s1[0].split("pass=");
return new StringBuffer(s1[1]);
}//下面是做测试的可以不看
public static void main(String[] args) {
// System.out.print(new Getmeans("POST / HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword,application/vnd.ms-excel, application/vnd.ms-powerpoint, */*Referer: http://127.0.0.1/Accept-Language: zh-cnContent-Type: application/x-www-form-urlencodedAccept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)Host: 127.0.0.1Content-Length: 54Connection: Keep-AliveCache-Control: no-cachename=22222222&pass=1111111111111111&Submit=%CC%E1%BD%BB").admeasure());
System.out.print(new Getmeans("GET / HTTP/1.1Accept: */*Accept-Language: zh-cnAccept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)Host: 127.0.0.1Connection: Keep-Alive").admeasure().toString());
}
}小弟用他来处理浏览器给服务器发送的数据,高手看看这样处理好不好!意见,第一次写程序