2011年12月4日 星期日

JAVA 強大的regex

對付奇奇怪怪的字串的時候就該是regex出馬的時候了

import java.util.regex.*;
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;

public class testregex {
	public static void main(String[] args) {
		String 字串內容 = "Mr.Wei*123+456的789regex測試*=3=~in程式筆記";
		//Pattern 條件 = Pattern.compile("[0-9]"); //只允許數字
		//Pattern 條件 = Pattern.compile("[a-z]"); //只允許英文小寫字母
		//Pattern 條件 = Pattern.compile("[\\p{InCJKUnifiedIdeographs}]"); //只允許中文
		//Pattern 條件 = Pattern.compile("[^\\x00-\\x40\\x5B-\\x60\\x7B-\\x7F]"); //只允許英文字母以及中文
		Pattern 條件 = Pattern.compile("[\\p{InCJKUnifiedIdeographs}\\[a-zA-Z]");
		Matcher 匹配 = 條件.matcher(字串內容);
		while (匹配.find()) {
			System.out.print(匹配.group());
		}
	}
}

這玩意兒就更神奇了,網路上有很多奇奇怪怪的教學,慢慢摸索中

沒有留言:

張貼留言