String to Array in Java
String class split(String regex)
can be used to convert String to array in java.
If you are working with java regular expression, you can also use Pattern class split(String regex)
method.
Let’s see how to convert String to an array with a simple java class example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package com.journaldev.util; import java.util.Arrays; import java.util.regex.Pattern; public class StringToArrayExample { /** * This class shows how to convert String to String Array in Java * @param args */ public static void main(String[] args) { String line = "My name is Pankaj"; //using String split function String[] words = line.split(" "); System.out.println(Arrays.toString(words)); //using java.util.regex Pattern Pattern pattern = Pattern.compile(" "); words = pattern.split(line); System.out.println(Arrays.toString(words)); } } |
The output of the above program is:
1 2 3 4 5 |
[My, name, is, Pankaj] [My, name, is, Pankaj] <img class="alignnone wp-image-31694 size-full" src="https://all-learning.com/wp-content/uploads/2012/11/string-to-array-java1.png" alt="string-to-array-java" width="1200" height="628" /> Convert String To Array in Java |
Note that Java provides a legacy class StringTokenizer also but you should not use it because it doesn’t have an option for a regular expression and using it is confusing.
We can use Java regular expressions also to split String into String array in java, learn more about java regular expression.