当前位置:首页 » 编程语言 » javastring转string数组

javastring转string数组

发布时间: 2024-04-25 14:42:10

‘壹’ 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版本

热点内容
我的手机如何恢复安卓系统 发布:2025-01-20 00:55:48 浏览:366
eclipsejsp编译 发布:2025-01-20 00:51:02 浏览:860
虚拟机连宿主机ftp 发布:2025-01-20 00:43:04 浏览:356
最小生成树的prim算法 发布:2025-01-20 00:39:40 浏览:325
淘宝助理无法上传 发布:2025-01-20 00:34:33 浏览:883
如何做一个代理服务器 发布:2025-01-20 00:18:39 浏览:803
android背单词源码 发布:2025-01-19 23:57:21 浏览:727
领动配置怎么样 发布:2025-01-19 23:56:35 浏览:83
python造数据 发布:2025-01-19 23:51:31 浏览:903
linux下卸载mysql 发布:2025-01-19 23:40:34 浏览:339