Skip to Content

Java String Array to String Example

  1. /*
  2.         Java String Array to String Example
  3.         This Java String Array to String Length example shows how to convert String array to
  4.         Java String object.
  5.  */
  6.  
  7. import java.util.Arrays;
  8.  
  9. public class StringArrayToStringExample {
  10.        
  11.         public static void main(String args[]){
  12.                
  13.                 //String array
  14.                 String[] strArray =
  15.                         new String[]{"Java", "String", "Array", "To", "String", "Example"};
  16.                
  17.                
  18.                 /*
  19.                  * There are several in which we can convert String array to
  20.                  * String.
  21.                  */
  22.                
  23.                 /*
  24.                  * 1. Using Arrays.toString method
  25.                  * This method returns string like [element1, element2..]
  26.                  */
  27.                
  28.                 String str1 = Arrays.toString(strArray);               
  29.                 //replace starting "[" and ending "]" and ","
  30.                 str1 = str1.substring(1, str1.length()-1).replaceAll(",", "");
  31.                
  32.                 System.out.println("String 1: " + str1);
  33.                 /*
  34.                  * 2. Using Arrays.asList method followed by toString.
  35.                  * This method also returns string like [element1, element2..]
  36.                  */
  37.                
  38.                 String str2 = Arrays.asList(strArray).toString();
  39.                 //replace starting "[" and ending "]" and ","
  40.                 str2 = str2.substring(1, str2.length()-1).replaceAll(",", "");
  41.                 System.out.println("String 2: " + str2);
  42.                
  43.                 /*
  44.                  * PLEASE NOTE that if the any of the array elements contain ",", it will be
  45.                  * replaced too. So above both methods does not work 100%.
  46.                  */
  47.                
  48.                 //3. Using StringBuffer.append method
  49.                 StringBuffer sbf = new StringBuffer();
  50.                
  51.                 if(strArray.length > 0){
  52.                        
  53.                         sbf.append(strArray[0]);
  54.                         for(int i=1; i < strArray.length; i++){
  55.                                 sbf.append(" ").append(strArray[i]);
  56.                         }
  57.                        
  58.                 }
  59.                 System.out.println("String 3: " + sbf.toString());
  60.                
  61.         }
  62.        
  63. }
  64.  
  65. /*
  66. Output of above example would be
  67. String 1: Java String Array To String Example
  68. String 2: Java String Array To String Example
  69. String 3:Java String Array To String Example
  70. */