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开始,包括第四位,不包括第十位。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-21

方法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 执行的操作是相反的。

本回答被网友采纳
第2个回答  2018-11-05
这儿自己写的方法,主要使用到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

}

}

第3个回答  2015-04-27
方法1、需要引入Apache Commons组件中的个commons-lang.jar包:
String str1=StringUtils.join(ary, ",");
方法2、格式化
String str2 = String.format("%s,%s,%s", ary);本回答被提问者采纳
第4个回答  2015-04-27
String str = null;
for (int i = 0; i < ary.length; i++){
if(i ==0) str = ary[i];
else str = "," + ary[i];
}本回答被网友采纳

java中如何将字符数组转换成字符串,以逗号分割
我们用stringbuffer类中的函数append来处理字符串数组str1,并通过逗号来分割,最后用tostring函数,将其转变成字符串的形式。最后用substring来对结果进行截取,得到最后需要的形式:abc,123,45 下图为具体的代码段:

java 如何将string数组变成用逗号隔开各字符的字符串
字符串 转 字符串数组 的方法 , 最常用的就是split 方法.具体的参考代码 import java.util.Arrays;public class Test {public static void main(String[] args) {\/\/ 1: 字符串数组-->字符串String[] ss= {"AA","BB","CC","DD"};String str=String.join(",",ss);\/\/ (Java8) 使用...

java中怎么把字符串转化为字符串数组?
1,在Java语言编程时,使用“口令字段“jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法,2,jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作。3,这时,就需要将char类型的数组进行转换。当...

java如何构造一个方法,把字符串数组转化为字符串并且以逗号分隔
"");}public static void main ( String[] args ){YuGiOh yuGiOh = new YuGiOh ();System.out.println (yuGiOh.join (new String[] { "verticalSearchForm,criteria

java中怎样把字符串数组转换成字符串
java可以使用两种方法直接将字符数组转为字符串 方法1:直接在构造String时转换。char[] data = {'a', 'b', 'c'};String str = new String(data);方法2:调用String类的方法转换。String.valueOf(char[] ch)

java 编程数组应该如何转换成字符串
在Java编程中,若需将数组转换为字符串,一个普遍采用的方法是运用StringBuilder类。此类附带的append()方法能将任何类型的数据转化为字符串。下例展示如何使用此方法将数组转为字符串:首先,创建一个包含五个int元素的数组。然后,生成一个StringBuilder对象以存储最终字符串。通过for循环遍历数组,将每个...

java中将字符(Char)转换为字符串的四种方式
在Java中,将字符(Char)转换为字符串是一种常见的操作,尽管在PHP中可能不存在这样的直接转换。本文将详细介绍四种实现这一转换的方法。首先,利用Character类的静态方法toString(),如:char ch = 'U'; String charToString = Character.toString(ch);第二种方式是通过字符串连接符,当与非字符串变量...

Java中怎么把字符数组转换成字符串
我理解应该是先初始化一个Stringbuffer的对象,然后将字符数组依次取出再用Stringbuffer的append方法加入字符串内即可

JAVA中怎么把字符串转换成字符数组
将字符型数组转换到字符串十分简单,因为String类本身提供了一个将字符数组作为参数的构造函数,如下所示:String(char chars[])因此可以直接将字符数组作为该构造函数的参数,从而将字符数组转换为String对象

在java中如何将字符型数组转换到字符串中
String构造函数public String(char[] value) 分配一个新的String,使其表示字符数组参数中当前包含的字符序列。该字符数组的内容已被复制;后续对字符数组的修改不会影响新创建的字符串。参数:value - 字符串的初始值示例:String s = new String(new char[]{'h','e','l','l','o'});参考...

相似回答