A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Saner 中级黑马   /  2014-4-1 16:38  /  1440 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String a = “iajfs kajsdfhkasj jhiuhew held at ,Guangzhou, Guangdong,China hkjsdhfakh askdfjas”;

java 中想要取得Guangzhou,Guangdong用正则表达式应该怎么做?

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

2 个回复

倒序浏览
像这样的问题,用不上正则  直接用 String 的方法就可以   
正则用在,字符串是否满足某一个规则的时候。这个时候才用,记住,是规则。
如果你非要用正则来做,那你这里 你这要提取的两个子串就是规则,但这和直接用String 的查找没什么区别了。

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
  1. String reg = "\\b(Guangzhou, Guangdong)\\b";
  2.                 Pattern p = Pattern.compile(reg);
  3.                 Matcher m = p.matcher(a);
  4.                 while(m.find()){
  5.                         System.out.println(m.group());
  6.                 }
复制代码

其中,\b代表单词边界

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马