黑马程序员技术交流社区

标题: 正则表达式问题 [打印本页]

作者: Saner    时间: 2014-4-1 16:38
标题: 正则表达式问题
String a = “iajfs kajsdfhkasj jhiuhew held at ,Guangzhou, Guangdong,China hkjsdhfakh askdfjas”;

java 中想要取得Guangzhou,Guangdong用正则表达式应该怎么做?
作者: 向阳泪无痕    时间: 2014-4-1 17:15
像这样的问题,用不上正则  直接用 String 的方法就可以   
正则用在,字符串是否满足某一个规则的时候。这个时候才用,记住,是规则。
如果你非要用正则来做,那你这里 你这要提取的两个子串就是规则,但这和直接用String 的查找没什么区别了。
作者: 蒋珍珍    时间: 2014-4-1 17:19
  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代表单词边界




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2