1. 程式人生 > >Split正則表示式的應用

Split正則表示式的應用

今天,別人提問日期格式不規範,格式各樣,中間的內容都不同,怎麼處理方便。

想了想還是用Split的正則表示式處理方便且易於擴充,只要正則表示式不斷擴充就行了。

程式碼如下:

public static void main(String[] args) {
		String[] arr = new String[]{"2015年1月1日","2015-1-1","2015/1/1","2015/01/1","2015.01.01"};
		for(int i=0;i<arr.length;i++){
			String[] arrSplit = arr[i].split("[-|年|/|月|日|.]");//在這裡加分割字元,如果有新的字元可以擴充
			 arr[i] = "";
			for(int j=0;j<arrSplit.length;j++){
				if(arrSplit[j].length()<2){
					arrSplit[j] = "0"+arrSplit[j];
				}
				arr[i]=arr[i]+arrSplit[j];
			}
			System.out.println(arr[i]);//格式統一變成了20150101
		}
		
	}

Split的正則表示式用的還是比較少的,一般都是固定字元的分割。