A. java split的用法

split 方法
將一個字元串分割為子字元串,然後將結果作為字元串數組返回。
stringObj.split([separator,[limit]])
stringObj
必選項。要被分解的 String 對象或文字。該對象不會被 split 方法修改。

separator
可選項。字元串或 正則表達式 對象,它標識了分隔字元串時使用的是一個還是多個字元。如果忽
略該選項,返回包含整個字元串的單一元素數組。

limit
可選項。該值用來限制返回數組中的元素個數。

說明:
split 方法的結果是一個字元串數組,在 stingObj 中每個出現 separator 的位置都要進行分解
。separator 不作為任何數組元素的部分返回。

舉例:
public class SplitDemo {

public static String[] ss = new String[20];

public SplitDemo() {

String s = "The rain in Spain falls mainly in the plain.";
// 在每個空格字元處進行分解。
ss = s.split(" ");
}

public static void main(String[] args) {

SplitDemo demo = new SplitDemo();
for (int i = 0; i < ss.length; i++)
System.out.println(ss[i]);
}

}

程序結果:
The
rain
in
Spain
falls
mainly
in
the
plain.

public string[] split(string regex)
這里的參數的名稱是 regex ,也就是 regular expression (正則表達式)。這個參數並不是一個簡單的分割用的字元,而是一個正則表達式,看了 split 方法的實現代碼就更堅定了我們的信心:

public string[] split(string regex, int limit) {
return pattern.compile(regex).split(this, limit);
}
split 的實現直接調用的 matcher 類的 split 的方法。讀者已經知道,「 . 」在正則表達式中有特殊的含義,因此我們使用的時候必須進行轉義。
只要將
String[] names = value.split(".");
改為
String[] names = value.split("//.");
就可以了。

輸出結果:
192
168
128
33

補充說明:
public String[] split(String regex,int limit)根據匹配給定的正則表達式來拆分此字元串。
此方法返回的數組包含此字元串的每個子字元串,這些子字元串由另一個匹配給定的表達式的子字元串終止或由字元串結束來終止。數組中的子字元串按它們在此字元串中的順序排列。如果表達式不匹配輸入的任何部分,則結果數組只具有一個元素,即此字元串。

limit 參數控制模式應用的次數,因此影響結果數組的長度。如果該限制 n 大於 0,則模式將被最多應用 n - 1 次,數組的長度將不會大於 n,而且數組的最後項將包含超出最後匹配的定界符的所有輸入。如果 n 為非正,則模式將被應用盡可能多的次數,而且數組可以是任意長度。如果 n 為零,則模式將被應用盡可能多的次數,數組可有任何長度,並且結尾空字元串將被丟棄。

例如,字元串 "boo:and:foo" 使用這些參數可生成下列結果:

Regex Limit 結果

: 2 { "boo", "and:foo" }
: 5 { "boo", "and", "foo" }
: -2 { "boo", "and", "foo" }
o 5 { "b", "", ":and:f", "", "" }
o -2 { "b", "", ":and:f", "", "" }
o 0 { "b", "", ":and:f" }

這種形式的方法調用 str.split(regex, n) 產生與以下表達式完全相同的結果:

Pattern.compile(regex).split(str, n)

參數:
regex - 定界正則表達式
limit - 結果閾值,如上所述
返回:
字元串數組,根據給定正則表達式的匹配來拆分此字元串,從而生成此數組
拋出:
PatternSyntaxException - 如果正則表達式的語法無效
從以下版本開始:
1.4

public String[] split(String regex)根據給定的正則表達式的匹配來拆分此字元串。
該方法的作用就像是使用給定的表達式和限制參數 0 來調用兩參數 split 方法。因此,結果數組中不包括結尾空字元串。

例如,字元串 "boo:and:foo" 產生帶有下面這些表達式的結果:

Regex 結果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }

參數:
regex - 定界正則表達式
返回:
字元串數組,根據給定正則表達式的匹配來拆分此字元串,從而生成此數組。
拋出:
PatternSyntaxException - 如果正則表達式的語法無效

B. java中string的split功能,分割空格失敗

publicclassTest{

publicstaticvoidmain(String[]args){
Stringstring="12345";
String[]arr=string.split("");
for(Strings:arr){
System.out.println(s);
}
}

}

我用上面的代碼試了下,可以。望點贊

C. java split()是怎麼拆分字元串的

java拆分字元串使用string類的spilt方法,針對某個分隔符來分割一個字元串,示例如下:
public class StringSplit {
public static void main(String[] args) {
String sourceStr = "1,2,3,4,5";//一個字元串
String[] sourceStrArray = sourceStr.split(",");//分割出來的字元數組
for (int i = 0; i < sourceStrArray.length; i++) {
System.out.println(sourceStrArray[i]);
}

// 最多分割出3個字元串
int maxSplit = 3;
sourceStrArray = sourceStr.split(",", maxSplit);
for (int i = 0; i < sourceStrArray.length; i++) {
System.out.println(sourceStrArray[i]);
}
}
}
輸出結果為:

2
4
1
3,4,5

D. Java String的split方法(正則)使用

spilt方法就是通過某些特定字元,之後截取成字元串數組,舉例:

String str = "aaaaaabaabaaaaaa";//定義一個字元串

String[] index= str.split("b");//通過字元串截取為字元串數組

System.out.print(index[0]);//獲取到數組的第一個值

結果就是:aaaaaa;

備註:可以通過length方法獲取到字元數組的長度,結果就是:3.

E. Java中split函數,如何通過String[]截取

|方法:String[] items = res.split(">=|<=|!=|=|>|<");
Java中Split函數的用法技巧:
在java.lang包中也有String.split()方法,與.net的類似,都是返回是一個字元型數組,但使用過程中還有一些小技巧。如執行:
String str = "1|23|4|56|7"

String[] arr = str.split("|"

(
i = 0; i < arr.length; i++

}

F. java 中分割數組「String []s=split("\n{1,}")」是什麼意思

其實這個意思很好理解!
split(rep)是指字元串需要按照正則表達式rep 來進行分割。先貼上一段代碼來說明這個問題:
public static void main(String[] args) {
String a = "ab\ncccc\na\n\nb";
String[] b = a.split("\n{1,}");
System.out.println(b.length);
}

結果是4.
主要是看正則怎麼寫的! "\n{1,}"的意思就是按照 至少1個「\n」來分割。
上面的例子其實是分割成了:
ab
cccc
a
b
4個字元串。其中\n\n也是算一個。樓主多看看正則表達式,就很容易明白了!

G. Java split方法

java中String的split方法復有兩個,

  1. split(Stringregex) 根據給定正制則表達式的匹配拆分此字元串。例如:將下列字元串以「a」分割,


    其中:limit來限制被分割後數組的元素個數;

H. Java中split的用法

Java中split主要用於分隔字元串。

具體分析如下:

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

2、如果用「|」作為分隔的話,必須是如下寫法,String.split("\|"),這樣才能正確的分隔開,不能用String.split("|"),「.」和「|」都是轉義字元,必須得加"\"。

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

(8)javastringsplit擴展閱讀:

Java中split使用注意事項:

1、要被分解的String對象或文字,該對象不會被split方法修改。

2、字元串或正則表達式對象,它標識了分隔字元串時使用的是一個還是多個字元。如果忽略該選項,返回包含整個字元串的單一元素數組。

3、該值用來限制返回數組中的元素個數(也就是最多分割成幾個數組元素,只有為正數時有影響)。

4、split 方法的結果是一個字元串數組,在 stingObj 中每個出現 separator 的位置都要進行分解。separator不作為任何數組元素的部分返回。

I. java String.split處理字元串

那就得使用正則表達式來拆分了。

代碼如下

publicclassTest{
publicstaticvoidmain(Stringargs[]){
Stringstr="123,456999/sdsd";
Stringarray[]=str.split("[,\/\s]");
for(inti=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}

輸出結果:
123
456
999
sdsd