① 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");
就行了