java 怎么把数组转成字符串?

如题所述

将数组变成字符串代码如下:

使用StringUtils中的join函数。org.apache.commons.lang.StringUtils;示例:

StringUtils.join(null)           = null

StringUtils.join([])               = ""

StringUtils.join([null])          = ""

StringUtils.join(["a", "b", "c"]) = "abc"

StringUtils.join([null, "", "a"]) = "a"

String[] str = { "1", "2", "a", "b" };

// 将数组变成字符串

StringUtils.join(str)

// 将数组用逗号分隔变成字符串

StringUtils.join(str, ",")

将字符串变成数组方法:

java.lang包中有String.split()方法,java中通常用split()分割字符串,返回的是一个数组。

特殊,转义字符,必须加"\\"(“.”和“|”都是转义字符)

示例:

1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");

2、如果用“|”作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");

3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,如,“acount=? and uu =? or n=?”,把三个都分隔出来,可以用string.split("and|or");

4、如果想在串中使用"\"字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果,

String[] aa = "aaa\\bbb\\bccc".split("\\\\");

5、如果是"abc"这种字符串,就直接

String string = "abc"
;

char [] stringArr =
string.toCharArray(); //注意返回值是char数组

6、如果要返回byte数组就直接使用getBytes方法就ok了:

<span style="white-space:pre"> </span>String string = "abc" ;

<span style="white-space:pre"> </span>byte [] stringArr = string.getBytes();

温馨提示:内容为网友见解,仅供参考
无其他回答

java中怎么把数组转换为字符串
首先,最直接的方法是使用InputStream.read(byte[] b, int off, int len),这个方法会读取指定数量的字节到指定的byte数组中。例如:byte[] bytes = new byte[1024];int bytesRead = in.read(bytes);if (bytesRead != -1) { \/\/ bytesRead now holds the number of bytes read } 另一种...

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

java中如何将char数组转化为string?
1. 使用String的构造函数转化 Java中的String类提供了多个构造函数,其中一个接受char数组作为参数。因此,要将char数组转换为String,可以直接使用String的构造函数。例如:java char[] charArray = {'H', 'e', 'l', 'l', 'o'};String str = new String; \/\/ 使用String的构造函数将char数组...

java中如何将char数组转化为String?
在Java中,将char数组转换为String有简单直接的方法。首先,你可以使用String构造函数直接完成转换。例如,如果你有一个char数组data,如data = {'s', 'g', 'k'},你可以这样做:String str = new String(data);另一种方法是利用String类提供的静态方法。你可以通过String.valueOf()函数将char数组...

如何将数组转化为字符串,编程怎么实现呢
1、在java中首先如果数字是整数的话可以直接用toString进行转化。2、还可以通过如下图的方式将数字转化为二进制的方式进行显示。3、同理如果转化成8进制进行展示的话直接在toString参数里加上8即可。4、当然还可以将数字 转化成16进制的形式表示,如下图所示,和上面的方式差不多。5、接下来也可以让...

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

java怎么把一个数组转化为字符串
通过数组循环的方式,最终拼接成字符串 1、定义一个整型数组 int[] arr = new int[3];\/\/定义一个长度3的整型数组2、拼接成字符串 String s = "";for(int i=0;i

java中怎么将数组转为string输出到文本框?
对于字符数组可以用你的新建一个字符串对象的方法转成字符串String类型,或者用Text2.setText(String.valueOf(charArray));把字符数组转成字符串String类型,输出到文本框.另外,需要把输出到文本框的语句放到for循环外面.完整的Java程序如下(改动的地方见注释)public class A { private static String ...

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

java中如何将字符串数组转换成字符串
如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法 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();如果是 “字符数组” 转 “字符串...

相似回答