Java正則表達式《二》

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

	}

}
相關文章
相關標籤/搜索