精华内容
下载资源
问答
  • String s = Arrays.toString(arr); public staic void main(String[] args){ int[] arr = {2,34,5,323,645,32,43}; // 打印数组 System.out.println(arr);... //数组内容转化字符串 String s = Arrays.toStri...

    String s = Arrays.toString(arr);

    public staic void main(String[] args){
    	int[] arr = {2,34,5,323,645,32,43};
    	// 打印数组
    	System.out.println(arr);  // [I@2ac1fdc4
    
    	//数组内容转化为字符串
    	String s = Arrays.toString(arr);
    	System.out.println(s); // [2,34,5,323,645,32,43]
    }
    
    展开全文
  • 将json、数组数组json转换字符串,基于jQuery,如果你觉得还有什么更优化的方法,请给我留言,大家可以一起探讨下
  • char数组转换成字符串Sometimes we have to convert String to the character array in java programs or convert a string to char from specific index. 有时,我们必须在Java程序中将String转换为字符数组,或从...

    char数组转换成字符串

    Sometimes we have to convert String to the character array in java programs or convert a string to char from specific index.

    有时,我们必须在Java程序中将String转换为字符数组,或从特定索引将字符串转换为char。

    字符串到char Java (String to char Java)

    string to char java, string to char array

    String class has three methods related to char. Let’s look at them before we look at a java program to convert string to char array.


    字符串类具有与char相关的三种方法。 让我们先看一下它们,然后再看一个将字符串转换为char数组的Java程序。

    1. char[] toCharArray(): This method converts string to character array. The char array size is same as the length of the string.

      char[] toCharArray() :此方法将字符串转换为字符数组。 char数组的大小与字符串的长度相同。
    2. char charAt(int index): This method returns character at specific index of string. This method throws StringIndexOutOfBoundsException if the index argument value is negative or greater than the length of the string.

      char charAt(int index) :此方法在字符串的特定索引处返回字符。 如果索引参数值是负数或大于字符串的长度,则此方法将引发StringIndexOutOfBoundsException
    3. getChars(int srcBegin, int srcEnd, char dst[], int dstBegin): This is a very useful method when you want to convert part of string to character array. First two parameters define the start and end index of the string; the last character to be copied is at index srcEnd-1. The characters are copied into the char array starting at index dstBegin and ending at dstBegin + (srcEnd-srcBegin) – 1.

      getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) :当您要将一部分字符串转换为字符数组时,这是一种非常有用的方法。 前两个参数定义字符串的开始和结束索引; 最后要复制的字符在索引srcEnd-1处。 将字符复制到char数组中,该数组从索引dstBegin开始,以dstBegin +(srcEnd-sr​​cBegin)– 1结尾。

    Let’s look at a simple string to char array java program example.

    让我们看一个简单的字符串到char数组的Java程序示例。

    package com.journaldev.string;
    
    public class StringToCharJava {
    
    	public static void main(String[] args) {
    		String str = "journaldev";
    		
    		//string to char array
    		char[] chars = str.toCharArray();
    		System.out.println(chars.length);
    		
    		//char at specific index
    		char c = str.charAt(2);
    		System.out.println(c);
    		
    		//Copy string characters to char array
    		char[] chars1 = new char[7];
    		str.getChars(0, 7, chars1, 0);
    		System.out.println(chars1);
    		
    	}
    
    }

    In above program, toCharArray and charAt usage is very simple and clear.

    在上面的程序中, toCharArraycharAt用法非常简单明了。

    In getChars example, first 7 characters of str will be copied to chars1 starting from its index 0.

    getChars示例中,str的前7个字符将从其索引0开始复制到chars1。

    That’s all for converting string to char array and string to char java program.

    这就是将字符串转换为char数组并将字符串转换为char java程序的全部操作。

    Reference: API Doc

    参考: API文档

    翻译自: https://www.journaldev.com/794/string-char-array-java

    char数组转换成字符串

    展开全文
  • 将字符型数组内容转换成字符串,也就是将数组中的几个字符成员变成一个字符串
  • 字符数组相互转换成字符串

    千次阅读 2016-01-23 00:15:21
    将字符数组转换成字符串,以逗号分割String[] ary = {"abc", "123", "45"}; 想要得到 String str="abc,123,45"; 方法1、需要引入Apache Commons组件中的个commons-lang.jar包: String str1=StringUtils.join(ary, ...

    将字符数组转换成字符串,以逗号分割

    String[] ary = {"abc", "123", "45"}; 想要得到 String str="abc,123,45";

    方法1、需要引入Apache Commons组件中的个commons-lang.jar包:
                String str1=StringUtils.join(ary, ",");
    方法2、格式化
                String str2 = String.format("%s,%s,%s", ary);
    如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法 
    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();

    如果是 “字符数组” 转 “字符串” 可以通过下边的方法
    char[] data={'a','b','c'};
    String s=new String(data);

    1.关于java.lang.string.split

           xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。


    2.字符串转字符数组

          String str =" aa.png,a2.png,a3.png";

          String[] arrayStr =new String[]{};

          arrayStr = str.split(",");


    3.字符数组转list

           List list = java.util.Arrays.asList(arrayStr);


    4.list转化为字符数组

           String[] storeStr = list.toArray(new String[list.size()]);

    Java代码  收藏代码
    1. public class SplitTest {  
    2.   
    3.     public static void main(String args[]) {  
    4.   
    5.         String str = "a1.png,a2.png,a3.png";// 原始字符串  
    6.         String[] arrayStr = new String[] {};// 字符数组  
    7.         List<String> list = new ArrayList<String>();// list  
    8.   
    9.         arrayStr = str.split(",");// 字符串转字符数组  
    10.         list = java.util.Arrays.asList(arrayStr);// 字符数组转list  
    11.         String[] storeStr = list.toArray(new String[list.size()]);// list转成字符数组  
    12.   
    13.         /* 输出字符数组的值 */  
    14.         for (String s : arrayStr) {  
    15.             System.out.println(s);  
    16.   
    17.         }  
    18.         System.out.println("-------------");  
    19.         /* 输出list值 */  
    20.         for (String s : list) {  
    21.             System.out.println(s);  
    22.   
    23.         }  
    24.         System.out.println("-------------");  
    25.   
    26.         for (String s : storeStr) {  
    27.             System.out.println(s);  
    28.   
    29.         }  
    30.         System.out.println("-------------");  
    31.     }  
    32. }  

    字符串转化为字符串数组

    这个要看你的具体需求了.如果是有分隔符的那种例如"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();

    展开全文
  • 请问java中将数组转换成字符串怎么操作?如何将数组转换成字符串
  • 由于在工作中经常用到各种类型的互相转换,... String数组转换成字符串:使用 Apache Commons 组件中的 commons-lang3.jar包5. String转换byte[]或者byte[]转换String 1. 基本类型转字符串: 基本数据类型.t...

    1. 基本类型转字符串:

    • 基本数据类型.toString 最快
    • String.valueOf() 次之
    • +" " 最慢
      其中long类型没有.toString方法,包装类型Long有。

    2. 将list集合转化成string数组:用toArray

    List<String> blist=new ArrayList<String>(); //创建一个list集合
    String [] a=new String[blist.size()];   //创建string类型数组
    blist.toArray(a);//将list集合转成string数组
     //遍历输出string数组
     Arrays.stream(a).forEach(System.out::println);
    

    3. String数组转集合

            String[]arr = new String[]{"123","345","456"};
            //转为ArrayList
            List<String> list = new ArrayList<>(Arrays.asList(arr));
            list.add("567");
            System.out.println(list);
    

    如果使用下面这种转换需要注意了,这样的是不具备增删的功能的

    		String[]arr = new String[]{"123","345","456"};
            List<String> list = Arrays.asList(arr);
            System.out.println(list); 
    

    使用这种方式转来的list的类型是Arrays的一个内部类,拥有的方法数量有限,不具备add 、remove等的常用操作。(虽然这个内部类也叫ArrayList)

    list.add("567"); //会报UnsupportedOperationException异常
    

    若要经转化后有增加删除等操作,可转为ArrayList或其他拥有完整操作的list类。

    注意:对于int[]数组不能直接这样做,因为asList()方法的参数必须是对象。应该先把int[]转化为Integer[]。对于其他primitive类型的数组也是如此,必须先转换成相应的wrapper类型数组。

     int[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4};
     int size = numbers.length;
     Integer[] array = new Integer[size];
     for (int i = 0; i < numbers.length; i++) {
      Integer integer = numbers[i];
      array[i] = integer;
      }
     List list = Arrays.asList(array);
    

    4. String数组转换成字符串:使用 Apache Commons 组件中的 commons-lang3.jar包

    String [] a={"abc","d","ef"};
    String str=StringUtils.join(a,",")// 使用逗号隔开
    

    join方法的源码:

        /**
         * <p>Joins the elements of the provided array into a single String
         * containing the provided list of elements.</p>
         *
         * <p>No delimiter is added before or after the list.
         * Null objects or empty strings within the array are represented by
         * empty strings.</p>
         *
         * <pre>
         * StringUtils.join(null, *)               = null
         * StringUtils.join([], *)                 = ""
         * StringUtils.join([null], *)             = ""
         * StringUtils.join(["a", "b", "c"], ';')  = "a;b;c"
         * StringUtils.join(["a", "b", "c"], null) = "abc"
         * StringUtils.join([null, "", "a"], ';')  = ";;a"
         * </pre>
         *
         * @param array  the array of values to join together, may be null
         * @param separator  the separator character to use
         * @return the joined String, {@code null} if null array input
         * @since 2.0
         */
        public static String join(final Object[] array, final char separator) {
            if (array == null) {
                return null;
            }
            return join(array, separator, 0, array.length);
        }
    

    可以看到join方法中的第二个参数分隔符,即是数组转字符串时,使用分隔符隔开。

    5. String转换成byte[]或者byte[]转换成String

            //Original String
            String string = "hello world";
            
            //Convert to byte[]
            byte[] bytes = string.getBytes();	//或者getBytes("utf-8")
             
            //Convert back to String
            String s = new String(bytes);
    

    6. Date,Long,String三种类型间的互相转化

    1. Date转long类型
    	// 可直接返回当前时间的毫秒数
    	long now = System.currentTimeMillis();
    	System.out.println("now:" + now);
    	
    	// 指定date返回long类型
    	Date date = new Date();
    	long time = date.getTime();
    	System.out.println("time:"+ time);
    
    	/*
    	Output:
    	now:1550375633383
    	time:1550375935743
    	*/
    
    1. 将date型的数据转换成特定的String型字符串
    	Date date = new Date();
    	System.out.println(date);
    	SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	String format = simpleDateFormat.format(date);
    	System.out.println(format);
    
    	/*
    	Output:
    	Sun Feb 17 11:49:27 CST 2019
    	2019-02-17 11:49:27
    	*/
    
    1. 将日期字符串转为Date类型,使用simpleDateFormat.parse(dateStr)
    	String dateStr = "2019-02-17 11:58:55"; 
    	try {
    		Date parse = simpleDateFormat.parse(dateStr);
    		System.out.println(parse);
    	} catch (ParseException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
    
    	/*
    	Output:
    	Sun Feb 17 11:58:55 CST 2019
    	*/
    
    1. 字符串转为long类型
    	String string = "1550376176762";
    	long parseLong = Long.parseLong(string);
    	System.out.println(parseLong);
    
    1. long转字符串,使用Long.toString()最快
    	String string2 = Long.toString(parseLong);
    	System.out.println(string2);
    
    1. long转Date
    	String string = "1550376176762";
    	long parseLong = Long.parseLong(string);
    	
    	Date date3 = new Date(parseLong);
    	System.out.println("date3:" + date3);
    

    7. Array、ArrayList和Vector的区别

    a. Array是表态连续分配的一片内存区域,与ArrayList相比、不能动态改变大小,通过Arrays进行sort、binarySearch等操作;

    b. ArrayList是继承自List的可动态改变大小的数组,和Array一样要求连续分配,内部封闭了一个Object数组,许多方法直接调用Arrays实现;

    c. Vector和ArrayList功能基本一致,但Vector是线程安全的。

    效率由高到低依次为:Array、ArrayList、Vector。

    8. String 和List 的互相转换

    List<String > 转换成 String :
    

    迭代List的每个子项,将他们用“,”隔开,拼接最好是要用StringBuilder 或者StringBuffer
    来完成,当然"String+=" 也是可以的:

    public static String listToString(List<String> list){
     
       if(list==null){
          return null;
       }
     
       StringBuilder result = new StringBuilder();
       boolean first = true;
     
       //第一个前面不拼接","
       for(String string :list) {
          if(first) {
             first=false;
          }else{
             result.append(",");
          }
          result.append(string);
       }
       return result.toString();
    }
    

    String 转换成List<String>
    首先String类没有提供直接转换出List的功能;

    String提供了一个根据字符来分割字符串的功能,但是分割的结果是String[]类型的,如果我们需要的是String[]类型,那么正好直接使用,
    需要List可以使用如下的方法:

    public static List<String> stringToList(String strs){
         String str[] = strs.split(",");
         return Arrays.asList(str);
    }
    

    更简洁的list<String>转String

    Joiner.on(",").join(list); 
    
    public static void main(String[] args) {
    	
    	List<String> name =new ArrayList<>(Arrays.asList("xxx","yyy","zzz"));
    	name.add("aaa");
    	name.add("bbb");
    	
    	String nameStr = Joiner.on(",").join(name); 
    	System.out.println(nameStr);//xxx,yyy,zzz,aaa,bbb
    	
     
    	List<String> dogs = new ArrayList<String>();
    	dogs.add("Aigi"); 
    	dogs.add("Spitz");
    	dogs.add("Mastiff"); 
    	dogs.add("Finnish Spitz");
    	dogs.add("Briard");
    	String dogStr = Joiner.on(",").join(name); 
    	
    	System.out.println(dogStr);//Aigi,Spitz,Mastiff,Finnish Spitz,Briard
     
    	String str[] = dogStr.split(",");
    	System.out.println(Arrays.asList(str));//[Aigi, Spitz, Mastiff, Finnish Spitz, Briard]
    }
    
    展开全文
  • 一、字符数组to字符串 直接声明   char[] c={'a', 'b', 'c'}; String s = new String(c); 二、字符串数组to字符串 string是不可变类——利用StringBuffer String[ ] str = {"abc", "dfe&...
  • System.out.println("字符数组字符串:" + str2); //3、字符串转字节数组 byte[] bytes = str.getBytes(); System.out.println("字节数组长度:" + bytes.length); for (int i = 0; i ; i++) { System.out...
  • 字节数组转16进制字符串,16进制字符串转字节数组,10进制字符串转16进制字符串,16进制字符串转10进制字符串
  • 字符串数组转化成字符串 String(char[] chars)/String(char[] chars, int offset, int length)类似于字节数组转化成字符串。 String (byte[] bytes);每次读取数组长度个字符 byte[] bytes = new byte[1024]; ...
  • C# 将整型数组元素转换字符串.别忘了给评分!
  • string数组转换成int数组 Array.ConvertAll<string,int>(string的数组,int.Parse); 数组转字符串,以逗号分隔 string[] 数组 = post.体检编号数组; string str = string.Join(",", 数组); list集合转字符...
  • 问题背景:Matlab 编程中有时需要将二维数组中的列或行转换成单个的字符串,效果如下,例如: 数组 a = [1 2; 3 4]; 将数组a的第1、2列转换成字符串 b = [‘1,2,’; ‘3,4,’]。 方法如下: 步骤一:将数组中的列/行...
  • 1.一个char类型,可以存储1个汉字 2.一个char类型,占2个字节,一个英文字母是一个字节,一个汉字2个字节 public class ByteTest {  public static void main(String[] args) {  String str = "Hello world!...
  • 数组直接 toString() 转 以逗号分隔的字符串 let arr = ['呵呵','哈哈','嘻嘻']; arr.toString(); // 呵呵,哈哈,嘻嘻
  • int数组转换成String字符串三种方式

    千次阅读 2019-08-15 10:39:40
    int[]转换成String字符串 思想:对数组遍历进行遍历和转换类型 实现代码: package com.test04.onearraytootherarray; import java.util.Arrays;... * 数组转化:int[]转换成String字符串 * ...
  • python中数组怎么转换字符串

    千次阅读 2021-01-06 11:26:11
    1、数组字符串 #方法1 arr = ['a','b'] str1 = ''.join(arr) #方法2 arr = [1,2,3] #str = ''.join(str(i) for i in arr)#此处str命名与str函数冲突! str2 = ''.join(str(i) for i in arr) 2、字符串...
  • 一:把字符串转换字符串数组String content = "aksddjasj"; String array[] = new String[content.length()]; for (int i = 0; i ; i++) { array[i] = String.valueOf(content.charAt(i));
  • 数组里有多个数,怎么作为字符串连接起来。比如char[]={1,2,3},怎么转化为CString str="123
  • JS中数组、对象、字符串之间的转换

    万次阅读 2019-11-08 09:27:19
    JS中数组、对象、字符串之间的转换 数组——字符串 1、数组字符串 方法一:.toString()/String()(.toString()可以将除了null和defined的数据类型都转化字符串,可以转化进制字符串;String()可以将null和...
  • C# char类型数组转换成string字符串

    千次阅读 2020-09-22 13:24:34
    // 将char[]数组转换为string类型并返回 private static string CharArrayTosting(char[] cha, int len) { string str = ""; for (int i = 0; i < len; i++) { str += string.Format("{0}", cha[i]); } ...
  • iOS 数组转化成字符串

    千次阅读 2017-08-24 18:38:42
    数组转化字符串 NSString *ruleStr; ruleStr = [self.ruleArray componentsJoinedByString:@""];
  • 但是发现得到的只是地址,我现在想要询问的是如何将整型数组转换成字符串内容给输出出来,在此求教。 ``` public class FacingObject { public static void main(String[] args) { int[] tt = {1,2,3}; ...
  • ASCII字节数组转换成字符串

    千次阅读 2019-10-16 10:11:52
    在数据解析的过程中,就需要将字节数组转换成字符串。 byte[] data; String version; data的数据如下: 50 4D 55 2D 56 31 2E 30 2E 30 代码: version = new String(data,"ascii"); 转换后字符串version如下: ...
  • StringUtil.java ... public class StringUtil { // 整型数组 ... // 将数组转换后的字符串 private String str = ""; // 默认构造方法 public StringUtil() { } /** * 返回字符串 */ pub
  • 字符串数组转换+字符串截取

    千次阅读 2016-12-03 11:21:19
    //字符串转换为数组 String string = "a,b,c";String [] stringArr= string.split(",");  //注意分隔符是需要转译滴...如果是"abc"这种字符串,就直接 String string = "abc" ;char [] stringArr = ...
  • CString m_str1="123,789,654,339"; int count = m_str1.Replace(',', ' '); if(count) { printf("No data"); return; } int* num = new int[count + 1]; int pos = m_str1.Find(' '); int i = 0;...=
  • 如图, 红色标识的是json数组对象,蓝色标识的转换后的结果![图片说明](https://img-ask.csdn.net/upload/201906/14/1560479329_737411.png)补充一下,发生奇怪现象的是一个form表单的input标签的value属性![图片说明]...
  • java 数组字符串 字符串转数组 转载地址https://www.cnblogs.com/ooo0/p/9169311.html 字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串。 注意:.、|和*等转义字符...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 714,005
精华内容 285,602
关键字:

数组内容转换成字符串