Split正則表示式的應用
阿新 • • 發佈:2019-01-04
今天,別人提問日期格式不規範,格式各樣,中間的內容都不同,怎麼處理方便。
想了想還是用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的正則表示式用的還是比較少的,一般都是固定字元的分割。