⑴ 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()分割字元串時需要轉義是什麼意思
split(String regex)方法的參數是正來則表達式,匹配某個源字元串。
轉義有java語言自身的轉義,還有正則表達式的轉義。
比如,要匹配雙引號,就需要java自身的轉義。
如果轉義之後的字元串在正則表達式中是特殊含義,需要再次轉義。
我的理解是這樣的。
⑶ 請問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。
希望能幫到您
⑷ 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 使用 split分割字元串得到的數組一定是按順序的嗎
這個是肯定的,它是按照所給的字元串的順序,分割的,不會出現順序問題