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

	}

}

猜你喜欢

转载自my.oschina.net/u/3420885/blog/1640328