java分割
❶ 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的分割規則是怎麼的原理
因為你是按照o分割的 不是: 你按照o當然是那個結果
public static void main(String[] args) {
String aa= "aa:bb:cc:dd";
String [] aaa=aa.split(":");
String [] bbb=aa.split(":",2);
String line="";
for(int i=0;i<aaa.length;i++){
line=line+aaa[i]+"\t";
}
System.out.println(line);
line="";
for(int i=0;i<bbb.length;i++){
line=line+bbb[i]+"\t";
}
System.out.println(line);
}
按這個運行下 你就應該懂了
結果如下
aa bb cc dd
aa bb:cc:dd
❸ java 分割字元串
Stringstr="小紅#123#北京#1234,小剛#234#天津#789,小澤#789#上海#998";
String[]arr=str.split(",");
String[][]brr=newString[arr.length][];
for(inti=0;i<arr.length;i++){
String[]tmp=arr[i].split("#");
brr[i]=tmp;
}
System.out.println(Arrays.deepToString(brr));
❹ Java分割數組成子數組
使用二維數組就行了。給你int型數組的例子吧,你可以給a賦值,最後打出b所有的值試試效果:
int[] a = new int[2000];
int[][] b = new int[40][50];
for(int i=0; i<2000; i++) {
int m = i/50;
int n = i%50;
b[m][n] = a[i];
}
❺ JAVA分割字元串
public class CC {
/**
* @param args
*/
public static void main(String[] args) {
String str = "Consumption and hasConsumptionVendor value ?v and hasProceWeek value ?w ";
String[] ary = str.split("and\\s*");
for(String item: ary){
System.out.println(item);
}
}
}
-------------testing result
Consumption
hasConsumptionVendor value ?v
hasProceWeek value ?w
❻ java分割字元串
java分割字元串用split,例如
String sourceStr = "1,2,3,4,5";
String[] sourceStrArray = sourceStr.split(",");
for (int i = 0; i < sourceStrArray.length; i++) {
System.out.println(sourceStrArray[i]);
}
split分隔符總結
1.字元"|","*","+"都得加上轉義字元,前面加上"\\"。
2.而如果是"\",那麼就得寫成"\\\\"。
3.如果一個字元串中有多個分隔符,可以用"|"作為連字元。
比如:String str = "Java string-split#test",可以用Str.split(" |-|#")把每個字元串分開。這樣就把字元串分成了3個子字元串。
❼ java 用逗號分割字元串
你可以用替換法將數字和非數字用逗號隔開,Java程序如下:
publicclassZ{
publicstaticvoidmain(String[]args){
Stringstr="2005a-3.pt.5";
Stringa=str.replaceAll("(\D+)",",$1,");
System.out.println(a);
}
}
運行結果:
2005,a-,3,.pt.,5
❽ java如何拆分字元串
java拆分字元串使用string類的spilt方法,針對某個分隔符來分割一個字元串,示例如下:
publicclassStringSplit{
publicstaticvoidmain(String[]args){
StringsourceStr="1,2,3,4,5";//一個字元串
String[]sourceStrArray=sourceStr.split(",");//分割出來的字元數組
for(inti=0;i<sourceStrArray.length;i++){
System.out.println(sourceStrArray[i]);
}
//最多分割出3個字元串
intmaxSplit=3;
sourceStrArray=sourceStr.split(",",maxSplit);
for(inti=0;i<sourceStrArray.length;i++){
System.out.println(sourceStrArray[i]);
}
}
}
輸出結果為:
2
4
1
3,4,5
❾ 如何按行來分割Java字元串
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分割或截取字元串
最簡單的辦法,循環都不用:
String ss="正佳廣場(步行996米)到人民日報華南分社(珠江大道人行地道D出口)站乘坐284路(9站)到達中山紀念堂站換乘297路(4站)到達華林寺站(步行156米)到上下九廣場";
ss = "1:"+ss.replaceAll("乘坐","\n2:乘坐").replaceAll("換乘", "\n3:換乘");
System.out.println(ss);
輸出得到:
1:正佳廣場(步行996米)到人民日報華南分社(珠江大道人行地道D出口)站
2:乘坐284路(9站)到達中山紀念堂站
3:換乘297路(4站)到達華林寺站(步行156米)到上下九廣場