数组 和 字符串 的相互转换

1,字符数组转换为字符串

java可以使用两种方法直接将字符数组转为字符串。

方法1:直接在构造String时转换。

char[] data = {‘a‘, ‘b‘, ‘c‘};

String str = new String(data);

方法2:调用String类的方法转换。

String.valueOf(char[] ch)

2,字符串数组转换为字符串

如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法

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();

3,字符串转换为字符数组

这个要看你的具体需求了.如果是有分隔符的那种例如"a,b,c";就直接分割就行了.
String string = "a,b,c";
String [] stringArr= string.split(","); //注意分隔符是需要转译滴...
如果是"abc"这种字符串,就直接
String string = "abc" ;
char [] stringArr = string.toCharArray(); //注意返回值是char数组
如果要返回byte数组就直接使用getBytes方法就ok了~~
String string = "abc" ;
byte [] stringArr = string.getBytes();

4,字符串转换为字符串数组

/**
 *
 * @ClassName: ArrayAndString
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author William_Dai
 * @date 2018年8月15日
 *
 */
public class ArrayAndString {
    public static void main(String[] args) {
        /**1,数组转换为字符串*/
        //方法1:直接在构造String时转换。
        char[] data = {‘a‘, ‘b‘, ‘c‘};
        String str = new String(data);
        System.out.println(str);

        //方法2:调用String类的方法转换。
        String str2 = String.valueOf(data);
        System.out.println(str2);

        /**2,字符串数组转换为字符串*/
        //如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法
        String[] str3 = {"abc", "bcd", "def"};
        StringBuffer sb = new StringBuffer();
        for(int i = 0; i < str3.length; i++){
         sb. append(str3[i]);
        }
        String str4 = sb.toString();
        System.out.println(str4);

        /**3,字符串转换为数组*/

        //这个要看你的具体需求了.如果是有分隔符的那种例如"a,b,c";就直接分割就行了.
        String str5 = "a,b,c";
        String [] strArr= str5.split(",");
        for(int i = 0 ; i < strArr.length; i ++){
            System.out.print(strArr[i]+" ");
        }
        //如果是"abc"这种字符串,就直接
        String str6 = "abc" ;
        char [] stringArr = str6.toCharArray(); //注意返回值是char数组
        for(int i = 0 ; i < stringArr.length; i ++){
            System.out.print(stringArr[i]+" ");
        }
        //如果要返回byte数组就直接使用getBytes方法就ok了~~
        String str7 = "abc" ;
        byte [] intArr = str7.getBytes();
        for(int i = 0 ; i < intArr.length; i ++){
            System.out.print(intArr[i]+" ");
        }

        /**4,字符串转换为字符串数组*/
        String str8 = "Are you OK ?";
        String [] strArr2= str8.split(" ");
        for(int i = 0 ; i < strArr2.length; i ++){
            System.out.println(strArr2[i]);
        }
    }

}

原文地址:https://www.cnblogs.com/william-dai/p/9480662.html

时间: 2024-09-28 20:17:45

数组 和 字符串 的相互转换的相关文章

js中数组对象字符串的相互转换

对象-数组-字符串: 例如: var data = { user:"userName", pass:"12121" };//这是一个对象 如果要给这个data 对象追加一个属性就比如: new Date( ).getTime( );//获取当前时间到那个时间的时间间隔单位是毫秒: data.time = new Date( ).getTime( ); 此时data 里面就多了一个属性: time : " 获取到的那个毫秒数" 即: var dat

js数组与字符串的相互转换

一.数组转字符串 var arr = [1,2,3]; arr.toString(); 或 var arr = [1,2,3]; arr.join("|") 二.字符串转数组 var str = "a,b,c"; str.split(",");

php中数组和字符串的相互转换

数组转字符串: implode('!', $arr);//将一维数组以!分隔组合成一个字符串,参数一可以为"" 字符串转数组: explode('!', $str);//将字符串以!分割为一个一维数组,参数一不可以为"" str_split($str, 3);//将字符串分割成数组,参数二将字符串从左向右每3个字符分割一次,最后的不够3个了 有几个算几个.

js数组与字符串的相互转换方法

1.数组转字符串需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); //"0-1-2-3-4" 2.字符串转数组 实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下: var s = "abc,abcd,aaa"; ss = s.split(",");// 在每个逗号(,)处进行分解 [&qu

数组和字符串的相互转换

1.字符串变成数组,split var str = "1,2,3,4"; str.split(","); // ["1","2","3","4"]str.split(); // ["1,2,3,4"] 2.数组变字符串,join var arr = [1,2,3,4] arr.join(); // "1,2,3,4" arr.join("

js数组与字符串的相互转换方法 数组常用的方法

1 数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二.字符串转数组 实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下: var s = "abc,abcd,aaa"; ss = s.split(",");// 在每个逗号(,)处进行分解. POP 删除最后一项 删除最后一项,并返回删除元素的

js中数组与字符串的相互转换

var str1='1,2,3,4,5,6,7'; var strArray=Array(); //字符串拆分为数组 strArray=str1.split(',',5);//后面的5是可选参数,指返回的数组最大长度 //数组合并为字符串 str1=strArray.join('-');//这时候str1中的值是:1-2-3-4-5

加密解密基础问题:字节数组和字符串的相互转换

在加密时,一般加密算法和hash算法,它们操作的都是字节数组,对字节数组按照加密算法进行各种变换,运算,得到的结果也是字节数组.而我们一般是要求对字符串进行加密,所以就涉及到字符串String到 byte[] 的转换,这个很简单.同时在解密时,也涉及到字节数组byte[] 到 String 的转换.另外在对用户的密码进行hash加密之后,最终是要保存在数据库中,所以加密得到 byte[] 也要转换到 String. 1. String 到 byte[] 的转换很简单,因为String类有直接的函

json对象与字符串的相互转换,数组和字符串的转换

1.json对象转换为字符串 JSON.stringify(value [, replacer] [, space])  var student = new Object(); student.id = "001"; student.name = "程陈"; student.age = "18"; var str = JSON.stringify(student); //{"id":"001","