java中如何将字符数组转换成字符串,以逗号分割
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何将字符数组转换成字符串,以逗号分割相关的知识,希望对你有一定的参考价值。
String[] ary = "abc", "123", "45"; 想要得到 String str="abc,123,45";
这里主要用到了StringBuffer以及string的append方法、substring方法。
大致思路如下:
str4为目标字符串,及最后的结果会被存放进str4
我们用stringbuffer类中的函数append来处理字符串数组str1,并通过逗号来分割,最后用tostring函数,将其转变成字符串的形式。
最后用substring来对结果进行截取,得到最后需要的形式:abc,123,45
下图为具体的代码段:
扩展资料:
在java中,关于字符数组、字符串分割截取拼接处理的一些常用类及方法:
StringBuffer的常用方法:
StringBuffer类中的方法主要偏重于对于字符串的变化,例如追加、插入和删除等,这个也是StringBuffer和String类的主要区别。
1、append方法
该方法的作用是追加内容到当前StringBuffer对象的末尾,类似于字符串的连接。调用该方法以后,StringBuffer对象的内容也发生改变,例如:
这样对象sb的值将变成”abctrue”。
2、substring方法
substring() 方法返回字符串的子字符串。
以上就会截字符串的[4,10)位,其中从0开始,包括第四位,不包括第十位。
参考技术A方法1:
需要引入Apache Commons组件中的个commons-lang.jar包
String str1=StringUtils.join(ary, ",");
方法2:
格式化
String str2 = String.format("%s,%s,%s", ary);
扩展资料:
反之,字符串转化为字符串数组
语法:stringObject.split(separator,howmany)
例子:
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>
输出:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
注:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。String.split() 执行的操作与 Array.join 执行的操作是相反的。
参考技术B 这儿自己写的方法,主要使用到StringBuffer的toString方法和String的substring方法,话不多说,直接上代码:package Demo;
public class TestString
public static void main(String[] args)
String[] str1 = "abc", "123", "45";
StringBuffer stb2 = new StringBuffer();
String str4 = null;
for(int i = 0; i < str1.length; i++)
str4 = stb2.append(str1[i] + ",").toString();
String s = str4.substring(0, str4.length() - 1);
System.out.println(s); //运行结果:abc,123,45
参考技术C 方法1、需要引入Apache Commons组件中的个commons-lang.jar包:String str1=StringUtils.join(ary, ",");
方法2、格式化
String str2 = String.format("%s,%s,%s", ary);本回答被提问者采纳 参考技术D String str = null;
for (int i = 0; i < ary.length; i++)
if(i ==0) str = ary[i];
else str = "," + ary[i];
java中如何把一段逗号分割的字符串转换成一个数组?比如"a,c,dfd,gggtg,dw,e"该怎么去转换?
请写完整些,最好是可以直接运行的
String str=a,c,dfd,gggtg,dw,e;String[] str=str.split(","); 参考技术A string src = "a,c,dfd,gggtg,dw,e";
String[] arr = src.split(","); 参考技术B split
以上是关于java中如何将字符数组转换成字符串,以逗号分割的主要内容,如果未能解决你的问题,请参考以下文章
java中如何把一段逗号分割的字符串转换成一个数组?比如"a,c,dfd,gggtg,dw,e"该怎么去转换?
java基础面试题:如何把一段逗号分割的字符串转换成一个数组? String s = "a" +"b" + "c" + "d&qu