❶ java中如何對一個字元串按逗號和分號分割成數組
用java.util.StringTokenizer這個類來分隔比較方便,用split一次分不開需要二層循環才能完成。
下面是用StringTokenizer分隔字元串的小例子,你看看。
String str = "abc,def;gh,ij;k;lm,no,p;qr,st";
StringTokenizer st = new StringTokenizer(str,",;");
while(st.hasMoreTokens() ){
System.out.println(st.nextToken());
}
❷ java字元串分割成數組
publicclassTest{
publicstaticvoidmain(String[]args){
//Scannersc=newScanner(System.in);
Stringstr="abcde";
String[]s1=newString[5];
System.out.println(str.substring(0,1)+""+str.substring(1,2)
+""+str.substring(2,3)+""+str.substring(3,4)+""
+str.substring(4,5));
System.out.println(str.substring(0,2)+""+str.substring(1,3)
+""+str.substring(2,4)+""+str.substring(3,5));
System.out.println(str.substring(0,3)+""+str.substring(1,4)
+""+str.substring(2,5));
System.out.println(str.substring(0,4)+""+str.substring(1,5));
System.out.println(str);
}
}
❸ 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中怎麼把字元串轉化為字元串數組
1,
如果是「字元串數組」轉「字元串」,只能通過循環,沒有其它方法
String[]str={"abc","bcd","def"};
StringBuffersb=newStringBuffer();
for(inti=0;i<str.length;i++){
sb.append(str[i]);
}
Strings=sb.toString();
2,
如果是「字元數組」轉「字元串」可以通過下邊的方法
char[]data={'a','b','c'};
Strings=newString(data);
3,
使用StringUtils中的join函數。org.apache.commons.lang.StringUtils;
4,
將數組變成字元串
5,
StringUtils.join(str)
//將數組用逗號分隔變成字元串
StringUtils.join(str,",")
將字元串變成數組方法:
java.lang包中有String.split()方法,java中通常用split()分割字元串,返回的是一個數組。
特殊,轉義字元,必須加"\"(「.」和「|」都是轉義字元)
❺ java中如何用split對一個字元串按逗號和分號分割成數組
importjava.util.Arrays;
publicclassDay21_A{
publicstaticvoidmain(String[]args){
String[]arr=newString("張三,李四,王五;趙六").split("[\,\;]");
System.out.println(Arrays.toString(arr));
}
}
❻ java 怎麼將一個數組拆分成兩個數組
package Test20201227;
import java.util.Arrays;
public class Test03 {
public static void main(String[] args) {
//待拆分的A數組
int a[] = {1,2,3,4,5,6,7,8,9,10};
//新數組長度:先定義為a數組長度的一般,如果有剩餘可以再取值!
int newArrayLength = a.length/2;
//接收拆分的bc數組
int b[] = new int[a.length/2];
int c[] = new int[a.length/2];
int k = 0;//k用來記錄a的下標;
for(int i=0;i<newArrayLength;i++){
b[i] = a[k];
k++;
c[i] = a[k];
k++;
}
//如果a數組有多餘的值再取出
//判斷余數
int remainder = a.length%2;
if(remainder!=0){
//a數組多一個,則給b數組擴容,
b = Arrays.Of(b, b.length+1);
b[b.length-1] = a[k];
}
//查看結果
System.out.println("a數組(待拆分數組): "+Arrays.toString(a));
System.out.println("b數組(拆分後第一數組): "+Arrays.toString(b));
System.out.println("c數組(拆分後第二數組): "+Arrays.toString(c));
}
}
❼ java中怎麼將數組拆分成多個數組
你可以將數組裝換成字元串,然後用字元串分割方法split()將字元串分割成多個字元串數組。
❽ Java中將String類型分割成數組
定義數組,然後根據數組長度進行for循環,在循環體內進行賦值即可
String test = "aaaasdfs";
String[] arr = new String[test.length()];
for(int i = 0; i < test.length(); i++){
arr[i] = test.substring(i, i+1);
System.out.println(arr[i]);
}
❾ Java分割數組成子數組
import java.util.ArrayList;
import java.util.List;
public class ABC {
public static void main(String[] args) {
int[] ary = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18};//要分割的數組
int splitSize = 5;//分割的塊大小
Object[] subAry = splitAry(ary, splitSize);//分割後的子塊數組
for(Object obj: subAry){//列印輸出結果
int[] aryItem = (int[]) obj;
for(int i = 0; i < aryItem.length; i++){
System.out.print(aryItem[i] + ", ");
}
System.out.println();
}
}
private static Object[] splitAry(int[] ary, int subSize) {
int count = ary.length % subSize == 0 ? ary.length / subSize: ary.length / subSize + 1;
List<List<Integer>> subAryList = new ArrayList<List<Integer>>();
for (int i = 0; i < count; i++) {
int index = i * subSize;
List<Integer> list = new ArrayList<Integer>();
int j = 0;
while (j < subSize && index < ary.length) {
list.add(ary[index++]);
j++;
}
subAryList.add(list);
}
Object[] subAry = new Object[subAryList.size()];
for(int i = 0; i < subAryList.size(); i++){
List<Integer> subList = subAryList.get(i);
int[] subAryItem = new int[subList.size()];
for(int j = 0; j < subList.size(); j++){
subAryItem[j] = subList.get(j).intValue();
}
subAry[i] = subAryItem;
}
return subAry;
}
}
------------------
0, 1, 2, 3, 4,
5, 6, 7, 8, 9,
10, 11, 12, 13, 14,
15, 16, 17, 18,