Convert a String to an Array in Java

There are multiple ways to convert a String to an array in Java. We can convert it to a char array or String array.

Convert a String to a char Array

The String class has one useful method toCharArray() that we can use to convert a String to char array.

Example

class Test {

  public static void main(String[] args) {
    String str = "alegrucoding.com";
    char[] charArray = str.toCharArray();

    for (char ch : charArray) {
      System.out.print(ch + ",");
    }
  }
}
Output: a,l,e,g,r,u,c,o,d,i,n,g,.,c,o,m
 
It also can be done with a for-loop.  We need first to create an empty array, iterate over the String’s chars, and add each char to the array.

Example

  public static void main(String[] args) {
    String str = "alegrucoding.com";
    char[] charArray = new char[str.length()];

    for (int i = 0; i < str.length(); i++) {
      charArray[i] = str.charAt(i);
    }

    for (char ch : charArray) {
      System.out.print(ch + ",");
    }
  }
Output: a,l,e,g,r,u,c,o,d,i,n,g,.,c,o,m

Convert a String to a String Array

The easiest way to convert a String to a String Array is with the split() method. This method splits the string around matches of the given regular expression.

Example 1

Split the String by characters

class Test {

  public static void main(String[] args) {
    String str = "alegrucoding.com";

    String[] strArray = str.split("");

    Arrays.stream(strArray).forEach(item -> System.out.print(item + ","));
  }
}
Output: a,l,e,g,r,u,c,o,d,i,n,g,.,c,o,m

Example 2

Split the String by white space

class Test {

  public static void main(String[] args) {
    String str = "Hello Java World";

    String[] strArray = str.split(" ");

    Arrays.stream(strArray).forEach(item -> System.out.print(item + ","));
  }
}
Output: Hello,Java,World,
 
You can use whatever regex you want to split your String with the split() method.
 
Happy coding!

Leave a Reply

Your email address will not be published.