javastring轉string數組
『壹』 java中怎麼把字元串轉換成字元數組
JAVA中把字元串轉換成字元數組的方法:java中通常用split()分割字元串,返回的是一個數組。
『貳』 java中,如何把一個字元串轉換成數組
1.字元串轉字元
for(inti=0;i<str.length;i++)
str.charAt(i);
2+3:不想循環的話可以用一個List裝字元,每次裝之前調用if(List.contains(..))
packagecom.xuz.csdn.worldcup.day22;
importjava.util.HashMap;
importjava.util.Map;
{
publicstaticvoidmain(String[]args){
Stringhello="helloworld!";
Map<Character,Integer>map=newHashMap<Character,Integer>();
char[]ch=hello.toCharArray();
for(charc:ch){
Integeri=map.get(c);
if(i==null){
map.put(c,1);
}else{
map.put(c,i.intValue()+1);
}
}
System.out.println(map);
}
}
或者
staticMapsortMap(Mapmap){
Listlist=newLinkedList(map.entrySet());
Collections.sort(list,newComparator(){
publicintcompare(Objecto1,Objecto2){
intresult=((Comparable)((Map.Entry)(o1)).getValue())
.compareTo(((Map.Entry)(o2)).getValue());
returnresult==0?
((Comparable)((Map.Entry)(o1)).getKey())
.compareTo(((Map.Entry)(o2)).getKey())
:result;
}
});
Mapresult=newLinkedHashMap();
for(Iteratorit=list.iterator();it.hasNext();){
Map.Entryentry=(Map.Entry)it.next();
result.put(entry.getKey(),entry.getValue());
}
returnresult;
}
『叄』 java中怎麼把字元串轉化為字元串數組
1,
如果是 「字元串數組」 轉 「字元串」,只能通過循環,沒有其它方法
String[] str = {"abc", "bcd", "def"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length; i++){
sb. append(str[i]);
}
String s = sb.toString();
2,
如果是 「字元數組」 轉 「字元串」 可以通過下邊的方法
char[] data={'a','b','c'};
String s=new String(data);
3,
使用StringUtils中的join函數。org.apache.commons.lang.StringUtils;
4,
將數組變成字元串
5,
StringUtils.join(str)
// 將數組用逗號分隔變成字元串
StringUtils.join(str, ",")
將字元串變成數組方法:
java.lang包中有String.split()方法,java中通常用split()分割字元串,返回的是一個數組。
特殊,轉義字元,必須加"\"(「.」和「|」都是轉義字元)
『肆』 java怎麼把一個字元串變成數組
java 中要將一個字元串轉換成一個字元數組需要使用 String 類中提供的toCharArray() 方法進行操作.實例如下:
Stringstr="abcde";//這是一個string類型的字元串
char[]ch=str.toCharArray();//使用string類型的tocharArray()方法進行轉換。
『伍』 java中怎麼把string數組轉成string
publicstaticvoidmain(String[]args){
String[]arr={"41","a","5","g56"};
//0),利用Arrays,將數組對象轉換為數組原始格式的String對象:
Strings1=Arrays.toString(arr);
System.err.println(s1);//輸出:[41,a,5,g56]
//1),利用StringUtils,將數組對象的成員按順序拼接,返回String對象:
Strings2=StringUtils.join(arr);
System.err.println(s2);//輸出:41a5g56
//2),利用StringUtils,以給定字元串為間隔,與數組對象的成員按序拼接,返回String對象:
Strings3=StringUtils.join(arr,",");
System.err.println(s3);//輸出:41,a,5,g56
//3),StringBuffer:
StringBuffers4=newStringBuffer();
for(Stringstring:arr){
s4.append(string);
}
System.err.println(s4.toString());//輸出:41a5g56
}
補充代碼中兩個工具類的說明:
org.apache.commons.lang3.StringUtils,對應artifactId:commons-lang3
java.util.Arrays,最早出現於jdk1.2版本