亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中String.split()用法小結(jié)

 更新時間:2016年07月09日 17:10:16   作者:殘星  
這篇文章主要介紹了Java中String.split()用法小結(jié)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

在java.lang包中有String.split()方法,返回是一個數(shù)組

我在應(yīng)用中用到一些,給大家總結(jié)一下,僅供大家參考:

1、如果用“.”作為分隔的話,必須是如下寫法,String.split("\\."),這樣才能正確的分隔開,不能用String.split(".");

2、如果用“|”作為分隔的話,必須是如下寫法,String.split("\\|"),這樣才能正確的分隔開,不能用String.split("|");

“.”和“|”都是轉(zhuǎn)義字符,必須得加"\\";

3、如果在一個字符串中有多個分隔符,可以用“|”作為連字符,比如,“acount=? and uu =? or n=?”,把三個都分隔出來,可以用String.split("and|or");

使用String.split方法分隔字符串時,分隔符如果用到一些特殊字符,可能會得不到我們預(yù)期的結(jié)果。

我們看jdk doc中說明

public String[] split(String regex)

Splits this string around matches of the given regular expression.

參數(shù)regex是一個 regular-expression的匹配模式而不是一個簡單的String,他對一些特殊的字符可能會出現(xiàn)你預(yù)想不到的結(jié)果,比如測試下面的代碼用豎線 | 分隔字符串,你將得不到預(yù)期的結(jié)果

String[] aa = "aaa|bbb|ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("\\|"); 這樣才能得到正確的結(jié)果
for (int i = 0 ; i <aa.length ; i++ ) {
System.out.println("--"+aa[i]); 
} 

用豎 * 分隔字符串運行將拋出java.util.regex.PatternSyntaxException異常,用加號 + 也是如此。

String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("\\*"); 這樣才能得到正確的結(jié)果 
for (int i = 0 ; i <aa.length ; i++ ) {
System.out.println("--"+aa[i]); 
}

顯然, + * 不是有效的模式匹配規(guī)則表達式,用"\\*" "\\+"轉(zhuǎn)義后即可得到正確的結(jié)果。

"|" 分隔串時雖然能夠執(zhí)行,但是卻不是預(yù)期的目的,"\\|"轉(zhuǎn)義后即可得到正確的結(jié)果。

還有如果想在串中使用"\"字符,則也需要轉(zhuǎn)義.首先要表達"aaaa\bbbb"這個串就應(yīng)該用"aaaa\\bbbb",如果要分隔就應(yīng)該這樣才能得到正確結(jié)果,

String[] aa = "aaa\\bbb\\bccc".split(\\\\);

以上所述是小編給大家介紹的Java String.split()用法小結(jié)的全部敘述,希望對大家有所幫助,如果大家想了解更多內(nèi)容敬請關(guān)注腳本之家!

相關(guān)文章

最新評論