❶ java的split("//.")方法,對「.」分割
split的參數是String regex,也就是正則表達式,裡面的.號有特殊作用
所以java中函數split(".")必須是split("\."),而不是split("//."),樓主你沒分清斜杠和反斜杠,這是教訓,要記住。
例:
樓主若覺得回答有所幫助,望採納,謝謝!
❷ 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
❸ java如何分割字元串
substring講解:
s=s.substring(int begin);截取掉s從首字母起長度為begin的字元串,將剩餘字元串賦值給s;
s=s.substring(int begin,int end);截取s中從begin開始至end結束時的字元串,並將其賦值給s;
split講解:
java.lang.string.split
split 方法
將一個字元串分割為子字元串,然後將結果作為字元串數組返回。
stringObj.split([separator,[limit]])
參數
stringObj
必選項。要被分解的 String 對象或文字。該對象不會被 split 方法修改。
separator
可選項。字元串或 正則表達式 對象,它標識了分隔字元串時使用的是一個還是多個字元。如果忽
略該選項,返回包含整個字元串的單一元素數組。
limit
可選項。該值用來限制返回數組中的元素個數。
說明
split 方法的結果是一個字元串數組,在 stingObj 中每個出現 separator 的位置都要進行分解
。separator 不作為任何數組元素的部分返回。
split 的實現直接調用的 matcher 類的 split 的方法。「 . 」在正則表達式中有特殊的含義,因此我們使用的時候必須進行轉義。
Java代碼
publicstaticvoidmain(string[]args){
stringvalue="192.168.128.33";
string[]names=value.split("\.");
for(inti=0;i<names.length;i++){
system.out.println(names[i]);
}}
如果用豎線「|」分隔的話,將出現不可得到的結果,必須改為「\|」
❹ java split()根據換行符號截取字元串為數組
classMain{);
staticpublic);
voidmain(String[]str));
{Strings="1234567\n890\n110A";String[]array=s.split("[\\t\\n]+");
for(int i=0;i<array.length;i++)System.out.println(array[i]));
}//main);
}//class);
字元串主要用於編程,概念說明、函數解釋、用法詳述見正文,這里補充一點:字元串在存儲上類似字元數組,所以它每一位的單個元素都是可以提取的,如s=「abcdefghij」,則s[1]=「a」,s[9]="j",而字元串的零位正是它的長度。
函數應用
1、連接運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn.
例:concat(『11』,'aa』)='11aa』;
2、求子串。 Copy(s,I,I) 從字元串s中截取第I個字元開始後的長度為l的子串。
例:(『abdag』,2,3)=』bda』
3、刪除子串。過程 Delete(s,I,l) 從字元串s中刪除第I個字元開始後的長度為l的子串。
例:s:=』abcde』;delete(s,2,3);結果s:=』ae』
以上內容參考:網路-字元串
❺ java中分割逗號的時候兩個斜杠 split("\\,");為什麼要兩個斜杠,而不是一個斜杠 split("\,"); 呢求解
看過其他回答純後,我真的好想罵人,因為純屬放屁加誤人子弟
問題的關鍵在於:你要明白split需要的分隔符,和字元串提供了的分隔符
你想要給split提供一個\. 但這個\.其實是由字元串提供的
在字元串中.沒有特殊含義 , 所以\無法單獨存在
所以需要寫成\\.
❻ java中拆分字元中的「split(":")[0].substring(1)」是什麼意思
字元串的split(regex)方法返回的是一個字元串數組,看代碼:
String str = "a:b:c"; // 定義一個字元串 a冒號b冒號c
String[] strArr = str.split(":"); // 用冒號作為分隔符,拆分字元串中子字元串,得到一個子字元串的數組
// 這個字元串數組有三個元素
strArr[0] = "a";
strArr[1] = "b";
strArr[2] = "c";
上面是先定義了字元串對象和字元串數組的引用,可以明顯看出來,split(regex)方法是用來分割字元串,參數regex就是看招什麼來分割,上面的字元串中每個字母中間都有一個: (冒號),split(":")就表示用冒號來分割子串,所以得到三個子字元串 "a","b","c";這個三個子串會被split()方法構造成一個數組返回
如果上面的代碼寫簡單的一點就是這樣
"a:b:c".split(":")[0] = "a";
"a:b:c".split(":")[0] = "b";
"a:b:c".split(":")[0] = "c";
樓主可以自己測試一下下面這個代碼
String str = "I am a chinese"; // 注意,每個單詞使用空格分開的
String strArr = str.split(" "); // 分割字元是空格,注意
for (int i = 0; i < strArr.length; i++) { // 把數組中的每個元素列印出來看看
System.out.println(strArr[i]);
}
for (int i = 0; i < "you are a chinese too".length; i++) {
System.out.println("you are a chinese too".split(" ")[i]);
}
放到main函數中執行一下一目瞭然
❼ java編程split(".")
split("\.")
在split("裡面放入雙斜桿.")就能分割了,應為.是轉譯字元。
因為裡面是正則表達式。
❽ java中split的用法問題
Java中的我們可以利用split把字元串按照指定的分割符進行分割,然後返回字元串數組,下面是string.split的用法實例及注意事項:
java.lang.string.split
split 方法
將一個字元串分割為子字元串,然後將結果作為字元串數組返回。
stringObj.split([separator,[limit]])
stringObj
必選項。要被分解的 String 對象或文字,該對象不會被split方法修改。
separator
可選項。字元串或正則表達式對象,它標識了分隔字元串時使用的是一個還是多個字元。如果忽略該選項,返回包含整個字元串的單一元素數組。
limit
可選項。該值用來限制返回數組中的元素個數(也就是最多分割成幾個數組元素,只有為正數時有影響)
split 方法的結果是一個字元串數組,在 stingObj 中每個出現 separator 的位置都要進行分解。separator不作為任何數組元素的部分返回。
示例1:
String str="Java string split test";
String[] strarray=str.split(" ");
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
將輸出:
Java
string
split
test
示例2:
String str="Java string split test";
String[] strarray=str.split(" ",2);//使用limit,最多分割成2個字元串
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
將輸出:
Java
string split test
示例3:
String str="192.168.0.1";
String[] strarray=str.split(".");
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
結果是什麼也沒輸出,將split(".")改為split("//."),將輸出正確結果:
192
168
0
1
經驗分享:
1、分隔符為「.」(無輸出),「|」(不能得到正確結果)轉義字元時,「*」,「+」時出錯拋出異常,都必須在前面加必須得加"//",如split(//|);
2、如果用"/"作為分隔,就得寫成這樣:String.split("////"),因為在Java中是用"//"來表示"/"的,字元串得寫成這樣:String Str="a//b//c";
轉義字元,必須得加"//";
3、如果在一個字元串中有多個分隔符,可以用"|"作為連字元,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每個字元串分開;
註:參考網址http://blog.csdn.net/lifuxiangcaohui/article/details/8480921
-------------------------------------------我來自【Java時空】團隊,希望可以幫到您
❾ java,split 如何設置多個分隔符
java中String類的split方法接受正則表達式作為參數,我們可以使用正則表達式實現多個分隔符進行分隔的效果。
示例代碼如下:
importjava.util.*;
importjava.lang.*;
importjava.io.*;
/*Nameoftheclasshastobe"Main"onlyiftheclassispublic.*/
classIdeone
{
publicstaticvoidmain(String[]args)throwsjava.lang.Exception
{
Stringstr="abc;123,456?999|haha";
String[]strs=str.split("[;,?|]");
for(Strings:strs){
System.out.println(s);
}
}
}
執行結果:
abc
123
456
999
haha
❿ 請問split("\\.")是什麼意思(JAVA代碼)
1. 首先要明白split方法的參數含義:
public String[] split(String regex)根據給定的正則表達式的匹配來拆分此字元串。
2. 然後就要明確正則表達式的含義了:
'.'點 匹配除「 」和" "之外的任何單個字元。
''表示轉義字元,而雙重轉義相當於原意,
3. 因此「\.」和「.」同意
4.全句即根據'.'拆分字元串,符合ip拆解需求
正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。
許多程序設計語言都支持利用正則表達式進行字元串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。正則表達式這個概念最初是由Unix中的工具軟體(例如sed和grep)普及開的。正則表達式通常縮寫成「regex」,單數有regexp、regex,復數有regexps、regexes、regexen。
希望能幫到您