If by array of String you mean array of char:
public class Test
{
public static void main(String[] args)
{
String test = "aabbab ";
char[] t = test.toCharArray();
for(char c : t)
System.out.println(c);
System.out.println("The end!");
}
}
If not, the String.split()
function could transform a String into an array of String
See those String.split
examples
/* String to split. */
String str = "one-two-three";
String[] temp;
/* delimiter */
String delimiter = "-";
/* given string will be split by the argument delimiter provided. */
temp = str.split(delimiter);
/* print substrings */
for(int i =0; i < temp.length ; i++)
System.out.println(temp[i]);
The input.split("(?!^)")
proposed by Joachim in his answer is based on:
?!
' zero-width negative lookahead (see Lookaround)^
' as an Anchor to match the start of the string the regex pattern is applied toAny character which is not the first will be split. An empty string will not be split but return an empty array.
You can use String.split(String regex):
String input = "aabbab";
String[] parts = input.split("(?!^)");
Use toCharArray() method. It splits the string into an array of characters:
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#toCharArray%28%29
String str = "aabbab";
char[] chs = str.toCharArray();
You mean you want to do "aabbab".toCharArray(); ? Which will return an array of chars. Or do you actually want the resulting array to contain single character string objects?
String x = "stackoverflow";
String [] y = x.split("");
String[] result = input.split("(?!^)");
What this does is split the input String on all empty Strings that are not preceded by the beginning of the String.
Source: Stackoverflow.com