待解析字符串
String url="http://120.132.0.117:8080/yun90/article/GetRelatedArticles";
代码
package com.basic;
public class Parse06Bean {
private String scheme;
private String ip;
private String port;
private String context;
private String urlPattern;
public String getScheme() {
return scheme;
}
public void setScheme(String scheme) {
this.scheme = scheme;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getPort() {
return port;
}
public void setPort(String port) {
this.port = port;
}
public String getContext() {
return context;
}
public void setContext(String context) {
this.context = context;
}
public String getUrlPattern() {
return urlPattern;
}
public void setUrlPattern(String urlPattern) {
this.urlPattern = urlPattern;
}
}
package com.basic;
public class Parse06 {
public static void main(String[] args) {
String post = "POST http://120.132.0.117:8080/yun90/article/GetRelatedArticles HTTP/1.1\r\nHost: blog.csdn.net\r\nConnection: keep-alive\r\n\r\npageindex=2&articleId=23462041";
String url="http://120.132.0.117:8080/yun90/article/GetRelatedArticles";
Parse06Bean bean=new Parse06Bean();
/*
* 一、按位置切割请求协议:即http
*/
int index=url.indexOf("://");
String scheme=url.substring(0,index);
bean.setScheme(scheme);
System.out.println("scheme="+scheme);
url=url.substring(index+3);
System.out.println("new url="+url+"\r\n");
/*
* 二、解析ip
*/
index=url.indexOf(":");
String ip=url.substring(0,index);
bean.setIp(ip);
System.out.println("ip="+ip);
url=url.substring(index+3);
System.out.println("new url="+url+"\r\n");
/*
* 三、解析端口
*/
index=url.indexOf("/");
String port=url.substring(0,index);
bean.setPort(port);
System.out.println("port="+port);
url=url.substring(index+3);
System.out.println("new url="+url+"\r\n");
/*
* 四、解析应用名和资源路径
*/
index=url.indexOf("/");
String context=url.substring(0,index);
bean.setContext(context);
System.out.println("context="+context);
String urlPattern=url.substring(index+3);
bean.setUrlPattern(urlPattern);
System.out.println("urlPattern="+urlPattern);
System.out.println("-----------------------取数据----------------------");
System.out.println("bean.getIp()="+bean.getIp());
System.out.println("bean.getPort()="+bean.getPort());
}
}
网友评论