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()); } } }