Java正则表达式测试,直接上例子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()); } } }