黑马程序员技术交流社区

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

作者: yanglfree    时间: 2013-9-22 16:42
标题: 正则表达式
本帖最后由 yanglfree 于 2013-9-22 19:01 编辑

什么情况下需要将正则表达式封装成Pattern对象?

作者: 胡智    时间: 2013-9-22 16:59
如果你要获取某个字符串中符合正则表达式的子串。这个时候就用Pattern类
  1.         String str = "abcd123abc1234";
  2.                 String reg = "\\d+";
  3.                 Pattern p = Pattern.compile(reg);
  4.                 Matcher ma = p.matcher(str);
  5.                 while(ma.find()){
  6.                         System.out.println(ma.group());
  7.                 }
  8.        
复制代码

作者: yting_xmei1129    时间: 2013-9-22 18:22
这个的话就要看你的需求了,像楼上那位朋友的,如果获取的是字符串中的子串的话,就使用他的代码了。但是如果你不是获取字符串中的子串,比如你想要知道你的字符串是否符合某种规则的话,就使用下面的例子代码了--->

  1. public class Pattren {
  2.         public static void main(String[] args) {
  3.                 String str = "abcdef";
  4.                 System.out.println(str.matches("\\w+"));
  5.                 System.out.println(str.replaceAll("\\w", "1"));;
  6.         }
  7. }
复制代码
希望能帮到楼主、、、





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