[Java]正则表达式
来源:互联网 发布:传奇3数据库修改 编辑:程序博客网 时间:2024/06/05 08:10
正则表达式是一种字符串匹配方式,一个正则就相当于一个类,然后用目标字符串看,是否跟正则的规则相同。
一,String类的正则表达式
boolean matches(String regex):判断该字符串是否匹配指定正则表达式。
String replaceAll(String regex, String replacement):返回该字符串中所有匹配正则表达式的子串替换成replacement后的新字符串
String replaceFirst(String regex, String replacement):返回该字符串中第一个匹配正则表达式的子串替换成replacement后的新字符串
String[] split(String regex):根据给定正则表达式的拆分该字符串后得到的字符串数组。
二,正则的符号
三,使用正则
Pattern对象是正则表达式的编译后在内存中的表示形式,因此,正则表达式字符串必须先被编译为Pattern对象,然后再利用该Pattern对象创建对应的Matcher对象。执行匹配所涉及的状态保留在Matcher对象中,多个Matcher对象可共享同一个Pattern对象。
Pattern是正则的标准
Matcher是用来比较的
String str = "我想求购一本《疯狂Java讲义》,尽快联系我13500006666" + "交朋友,电话号码是13611125565" + "出售二手电脑,联系方式15899903312"; // 创建一个Pattern对象,并用它建立一个Matcher对象 // 该正则表达式只抓取13X和15X段的手机号, // 实际要抓取哪些电话号码,只要修改正则表达式即可。 Matcher m = Pattern.compile("((13\\d)|(15\\d))\\d{8}") .matcher(str); // 将所有符合正则表达式的子串(电话号码)全部输出 while(m.find()) { System.out.println(m.group()); }
Pattern的compile方法接受一个正则返回一个Pattern对象,Matcher的find()方法返回符合条件的字符,group()方法返回上一个符合条件的字符。
0 0
- Java 正则表达式正则
- 【正则表达式】Java正则表达式
- 正则表达式 JAVA正则表达式
- 【Java】【正则表达式】正则表达式
- Java 正则表达式详解_正则表达式
- java正则表达式!正则表达式踩坑!!!
- 正则表达式工具类,正则表达式封装,Java正则表达式
- Java正则表达式详解
- Java正则表达式详解
- Java正则表达式详解
- Java正则表达式详解
- Java正则表达式详解
- java和正则表达式
- java正则表达式详解!
- Java正则表达式详解
- Java正则表达式详解
- Java正则表达式详解
- Java正则表达式详解
- 笔试题14
- 堆和栈的区别(转过无数次的文章)
- 记一jee系统问题解决
- bzoj1001: [BeiJing2006]狼抓兔子
- 再理解闭包(Closure)
- [Java]正则表达式
- 建造者模式
- 第五届蓝桥杯JavaA组第一题
- POJ 3673 Cow Multiplication G++
- C语言标准库函数qsort那点小事
- DPDK-L3fwd测试
- 第五届蓝桥杯JavaA组第二题
- .Net程序员学用Oracle系列(14):子查询、集合查询
- 适配器模式