① 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中,如何把一個字元串轉換成數組
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怎麼把string轉換成數組
轉換為char數組的話,利用getChars方法,
public void getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
將字元從此字元串復制到目標字元數組。
要復制的第一個字元位於索引 srcBegin 處;要復制的最後一個字元位於索引 srcEnd-1
處(因此要復制的字元總數是 srcEnd-srcBegin)。要復制到 dst 子數組的字元從索引
dstBegin 處開始,並結束於索引:
dstbegin + (srcEnd-srcBegin) - 1
參數:
srcBegin - 字元串中要復制的第一個字元的索引。
srcEnd - 字元串中要復制的最後一個字元之後的索引。
dst - 目標數組。
dstBegin - 目標數組中的起始偏移量。
拋出:
IndexOutOfBoundsException
- 如果下列任何一項為 true:
srcBegin 為負。
srcBegin 大於 srcEnd
srcEnd 大於此字元串的長度
dstBegin 為負
dstBegin+(srcEnd-srcBegin) 大於
dst.length
轉化為byte數組的話,
getBytes
public byte[] getBytes(String charsetName)
throws UnsupportedEncodingException
使用指定的字元集將此 String 編碼為 byte 序列,並將結果存儲到一個新的 byte 數組中。
當此字元串不能使用給定的字元集編碼時,此方法的行為沒有指定。如果需要對編碼過程進行更多控制,則應該使用 CharsetEncoder
類。
參數:
charsetName - 受支持的 charset 名稱
返回:
所得 byte 數組
④ java中將字元串轉化成數組
題主你好,你可以看看這段代碼:
publicclassGetchar{//首先,類名首字母應該是大寫
//你用輸出專的方法應屬該是在方法體內寫,而不是直接在類體寫,否則肯定無法編譯通過
publicstaticvoidmain(String[]args){
//聲明字元串
Strings=newString("ThisisaJavastring.");
//將字元串轉換成字元數組
char[]chars=s.toCharArray();
//輸出
System.out.println(chars);
//聲明字元數組
char[]subs=newchar[4];
//截取指定位置的字元串,並且轉換為char
s.getChars(10,14,subs,0);
System.out.println(subs);
}
}
輸出:
This is a Java string.
Java
希望能幫到你,望採納
⑤ JAVA中怎麼把字元串轉換成字元數組
JAVA中把字元串轉換成字元數組的方法:java中通常用split()分割字元串,返回的是一個數組。
⑥ java 將字元串轉換成數組
使用split()方法可以將一個字元串分割為子字元串,然後將結果作為字元串數組返回專。
示例代碼:
String str =" a1.jpg,a2.jpg,a3.jpg";
String[] arr = str.split(",");//分割屬字元串得到數組
List list = java.util.Arrays.asList(arr);//字元數組轉list
⑦ Java string轉數組
那麼你輸入的數要以某種分給符隔回開如-.
String[] strA=inWord.split("-");
for(int i=0;i<strA.length;i++){
input[i]=Integer.valueOf(strA[i]);
}
即可答
⑧ java中怎麼把字元串轉化為字元串數組
這個要看你的具體需求了.如果是有分隔符的那種例如"a,b,c";就直接分割就行了.
Stringstring="a,b,c";
String[]stringArr=string.split(",");//注意專分隔符是屬需要轉譯滴...
如果是"abc"這種字元串,就直接
Stringstring="abc";
char[]stringArr=string.toCharArray();//注意返回值是char數組
如果要返回byte數組就直接使用getBytes方法就ok了~~
Stringstring="abc";
byte[]stringArr=string.getBytes();
希望可以幫到你....
⑨ java字元串轉數組
Patternp=Pattern.compile("\{(\d|\d,)+\}");
Strings="{{1,2,3},{4,5,6},{7,8,9},{0},{0}}";
Matcherm=p.matcher(s);
int[][]data=newint[0][];
while(m.find()){
data=Arrays.Of(data,data.length+1);
Stringstr=m.group();
Patternp1=Pattern.compile("\d");
Matcherm1=p1.matcher(str);
int[]sub=newint[0];
while(m1.find()){
sub=Arrays.Of(sub,sub.length+1);
sub[sub.length-1]=Integer.parseInt(m1.group());
}
data[data.length-1]=sub;
}
⑩ java 一個string類型字元串 如何轉換為一個數組
一要是這么一行一行的話 字元串里是 String s=「12345\\n67891\\n25532"; 然後用
String[] a=s.split("\\n");
就行了