pattern与matcherr
2016-04-30 10:30
211 查看
package 排序相关;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ArraySort {
public static void main(String[] args) {
/**
* m.find()没调用一次,游标加一
* m.groupcount()得到的是当前m.find()得到的当前组的组数,本例是两个,即([a-z]+)和(\\d+)")两个
*/
Pattern p=Pattern.compile("([a-z]+)(\\d+)");//m.groupcount()=2
// Pattern p=Pattern.compile("([a-z]+)(\\d+)(\\d+)"); //m.groupcount()三个
Matcher m=p.matcher("sasa678aaa8089aaa5768");
// System.out.println(m.find()); ///匹配aaa2223
System.out.println(m.groupCount()); //返回0,因为没有
while (m.find()) {
System.out.println(m.start());
// System.out.println(m.start(2));
System.out.println(m.end());
// System.out.println(m.end(2));
System.out.println(m.group());
// System.out.println(m.group(2));
}
}
输出:
2
0
7
sasa678
7
14
aaa8089
14
21
aaa5768
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ArraySort {
public static void main(String[] args) {
/**
* m.find()没调用一次,游标加一
* m.groupcount()得到的是当前m.find()得到的当前组的组数,本例是两个,即([a-z]+)和(\\d+)")两个
*/
Pattern p=Pattern.compile("([a-z]+)(\\d+)");//m.groupcount()=2
// Pattern p=Pattern.compile("([a-z]+)(\\d+)(\\d+)"); //m.groupcount()三个
Matcher m=p.matcher("sasa678aaa8089aaa5768");
// System.out.println(m.find()); ///匹配aaa2223
System.out.println(m.groupCount()); //返回0,因为没有
while (m.find()) {
System.out.println(m.start());
// System.out.println(m.start(2));
System.out.println(m.end());
// System.out.println(m.end(2));
System.out.println(m.group());
// System.out.println(m.group(2));
}
}
输出:
2
0
7
sasa678
7
14
aaa8089
14
21
aaa5768
相关文章推荐
- iphone数据存储之-- Core Data的使用(二)
- SQLiteOpenHelper 中什么时候调用 onCreate() , 什么时候调用 onUpgrade() ?
- iphone数据存储之-- Core Data的使用(一)
- tcp 状态以及三次握手
- 反射学习笔记
- 集锦.txt
- 最少拦截系统
- 【转】查询表结构
- 士兵杀敌(二)
- HTML列表
- ComboBox用AddString添加字符显示乱码
- 安卓定位的四种介绍方式
- 如何用Maven创建web项目(具体步骤)
- ARM汇编 – (2) ARM程序状态寄存器
- 《初始化块:普通初始化块、静态初始化块(类初始化块)》
- Struts2 S2 – 032远程代码执行漏洞分析报告
- ListView 中嵌入GridView去滚动效果
- 个人总结 Yii 部分关键代码
- HTML 表格
- HttpURLConnection请求