欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

我們看jdk doc中說(shuō)明

public String[] split(String regex)

Splits this string around matches of the given regular expression.

參數(shù)regex是一個(gè) regular-expression的匹配模式而不是一個(gè)簡(jiǎn)單的String,他對(duì)一些特殊的字符可能會(huì)出現(xiàn)你預(yù)想不到的結(jié)果,比如測(cè)試下面的代碼用豎線 | 分隔字符串,你將得不到預(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]); 
} 

用豎 * 分隔字符串運(yùn)行將拋出java.util.regex.PatternSyntaxException異常,用加號(hào) + 也是如此。

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ī)則表達(dá)式,用"\\*" "\\+"轉(zhuǎn)義后即可得到正確的結(jié)果。

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

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

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

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

相關(guān)文章

最新評(píng)論