java string()函数_转载java String.split()函数的用法详解
轉(zhuǎn)載java String.split()函數(shù)的用法詳解
如果您發(fā)現(xiàn)本文排版有問題,可以先點擊下面的鏈接切換至老版進行查看!!!在java.lang包中有String.split()方法的原型是:
public String[] split(String regex, int limit)
split函數(shù)是用于使用特定的切割符(regex)來分隔字符串成一個字符串數(shù)組,函數(shù)返回是一個數(shù)組。在其中每個出現(xiàn)regex的位置都要進行分解。
需要注意是有以下幾點:
(1)regex是可選項。字符串或正則表達式對象,它標識了分隔字符串時使用的是一個還是多個字符。如果忽略該選項,返回包含整個字符串的單一元素數(shù)組。
(2)limit也是可選項。該值用來限制返回數(shù)組中的元素個數(shù)。
(3)要注意轉(zhuǎn)義字符:“.”和“|”都是轉(zhuǎn)義字符,必須得加"\\"。同理:*和+也是如此的。
如果用“.”作為分隔的話,必須是如下寫法:
String.split("\\."),這樣才能正確的分隔開,不能用String.split(".");
如果用“|”作為分隔的話,必須是如下寫法:
String.split("\\|"),這樣才能正確的分隔開,不能用String.split("|");
(4)如果在一個字符串中有多個分隔符,可以用“|”作為連字符,比如:“acountId=? and act_id =? or extra=?”,把三個都分隔出來,可以用
String.split("and|or");
(5)split函數(shù)結(jié)果與regex密切相關,常見的幾種情況如下所示:
[code lang="java"]
public class SplitTest {
public static void main(String[] args) {
String str1 = "a-b";
String str2 = "a-b-";
String str3 = "-a-b";
String str4 = "-a-b-";
String str5 = "a";
String str6 = "-";
String str7 = "--";
String str8 = "";
split(str1);
split(str2);
split(str3);
split(str4);
split(str5);
split(str6);
split(str7);
split(str8);
}
public static void split(String demo){
String[] array = demo.split("-");
int len = array.length;
System.out.print("\"" + demo + "\" 分割后的長度為:" + len);
if(len >= 0)
{
System.out.print(",分割后的結(jié)果為:");
for(int i=0; i
{
System.out.print(" \""+array[i]+"\"");
}
}
System.out.println();
}
}
[/code]
運行結(jié)果為:
"a-b" 分割后的長度為:2,分割后的結(jié)果為: "a" "b"
"a-b-" 分割后的長度為:2,分割后的結(jié)果為: "a" "b"
"-a-b" 分割后的長度為:3,分割后的結(jié)果為: "" "a" "b"
"-a-b-" 分割后的長度為:3,分割后的結(jié)果為: "" "a" "b"
"a" 分割后的長度為:1,分割后的結(jié)果為: "a"
"-" 分割后的長度為:0,分割后的結(jié)果為:
"--" 分割后的長度為:0,分割后的結(jié)果為:
"" 分割后的長度為:1,分割后的結(jié)果為: ""
由此可以得出來:
當字符串只包含分隔符時,返回數(shù)組沒有元素;
當字符串不包含分隔符時,返回數(shù)組只包含一個元素(該字符串本身);
字符串最尾部出現(xiàn)的分隔符可以看成不存在,不影響字符串的分隔;
字符串最前端出現(xiàn)的分隔符將分隔出一個空字符串以及剩下的部分的正常分隔;
轉(zhuǎn)載原文點此進入
總結(jié)
以上是生活随笔為你收集整理的java string()函数_转载java String.split()函数的用法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java字符串去重复_java去除字符串
- 下一篇: java new url 带密码_获取密