List<String> list = new ArrayList<String>();
String node_content = "上海市北京路100号400室";
String regEx = "上海市";
Pattern p = Pattern.compile(regEx);
Matcher m=p.matcher(node_content);
boolean rs=m.find();
if(rs){
list.add(regEx);
}
其它三个字符串跟上海市一样处理就ok了
解决方案 »
- 上传文件的问题 文件的内容是正常的 但是上传的文件名传到服务器后就变成了乱码了!!!!
- 关于java反射的安全问题
- 请教个问题,怎样监听WEB容器(jboss,websphere)启动完成?
- 求一个正则表达式
- hibernate如何设置id从某个数开始增长呢
- 如何連結打印機 調用 打印機 進行?
- 一个hibernate左关联的问题
- 我用jsp从数据库读结果集 我要让它用树型节点显示出来,树型结构我用javascript生成了,但是我不知道怎么把他们联合起来
- 高手请进:换应用服务器后怎样处理web.xml文件?
- rmi远程方法调用的问题,help
- ssh 多文件上传,怎么实现
- JSP文件上传关于连接主机问题
StringBuffer sb = new StringBuffer();
String node_content = "上海市北京路100号400室";
String regEx1 = ".市";
String regEx2 = ".路";
String regEx3 = ".号";
String regEx4 = ".楼";
String regEx5 = ".室";
Pattern p = Pattern.compile(regEx1);
Matcher m=p.matcher(node_content);
boolean rs=m.find();
System.out.println("------------" + rs);
if(rs){
String[] s1 = node_content.split("市");
sb.append(s1[0]+"市"+" ");
System.out.println("------------" + sb);
p = Pattern.compile(regEx2);
m=p.matcher(s1[1]);
rs=m.find();
if(rs){
String[] s2 = s1[1].split("路");
sb.append(s2[0] + "路"+" ");
System.out.println("------------" + sb);
}
}
要继续的话,你在我代码基础上继续向下吧,不过我觉的你直接用split搞定就ok了