Java正则表达式测试,直接上例子
package com.test.zz;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* (1)static Pattern.compile()方法 用来编译正则表达式
* 并生成一个Pattern对象
* (2)Pattern对象的matcher()方法接收要处理的字符串
* 并生成一个Matcher对象
* (3)Matcher对象有很多方法可以用来处理待处理字符
*/
Pattern p = Pattern.compile("[a]");
Matcher m= p.matcher("123456trreyh,hallo");
while(m.find()) {
System.out.println("m.group() : " + m.group()
+ " m.start() : " + m.start() + " m.end() : " + m.end()
);
}
}
}
package com.test.zz;
import java.util.Scanner;
import java.util.regex.Pattern;
public class Test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Pattern的split方法可以把指定字符串分割成字符串数组
Pattern p = Pattern.compile(",");
String[] s = p.split("aaa,bbb,ccc,ddd,eee");
for(String ss : s) {
System.out.println(ss);
}
//使用Scanner分词,默认按空格分词
Scanner scannerx = new Scanner("aaa bbb ccc ddd eee");
while(scannerx.hasNext()) {
System.out.println(scannerx.next());
}
//可以修改默认分割符
Scanner scanner = new Scanner("aaa,bbb,ccc,ddd,eee");
scanner.useDelimiter(",");
while(scanner.hasNext()) {
System.out.println(scanner.next());
}
}
}