黑马程序员技术交流社区
标题:
正则表达式
[打印本页]
作者:
yanglfree
时间:
2013-9-22 16:42
标题:
正则表达式
本帖最后由 yanglfree 于 2013-9-22 19:01 编辑
什么情况下需要将正则表达式封装成Pattern对象?
作者:
胡智
时间:
2013-9-22 16:59
如果你要获取某个字符串中符合正则表达式的子串。这个时候就用Pattern类
如
String str = "abcd123abc1234";
String reg = "\\d+";
Pattern p = Pattern.compile(reg);
Matcher ma = p.matcher(str);
while(ma.find()){
System.out.println(ma.group());
}
复制代码
作者:
yting_xmei1129
时间:
2013-9-22 18:22
这个的话就要看你的需求了,像楼上那位朋友的,如果获取的是字符串中的子串的话,就使用他的代码了。但是如果你不是获取字符串中的子串,比如你想要知道你的字符串是否符合某种规则的话,就使用下面的例子代码了--->
public class Pattren {
public static void main(String[] args) {
String str = "abcdef";
System.out.println(str.matches("\\w+"));
System.out.println(str.replaceAll("\\w", "1"));;
}
}
复制代码
希望能帮到楼主、、、
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2