Splitting words into letters in Java [duplicate]
You need to use split("");
.
That will split it by every character.
However I think it would be better to iterate over a String
's characters like so:
for (int i = 0;i < str.length(); i++){
System.out.println(str.charAt(i));
}
It is unnecessary to create another copy of your String
in a different form.
"Stack Me 123 Heppa1 oeu".toCharArray()
?
You can use
String [] strArr = Str.split("");
Including numbers but not whitespace:
"Stack Me 123 Heppa1 oeu".replaceAll("\\W","").toCharArray();
=> S, t, a, c, k, M, e, 1, 2, 3, H, e, p, p, a, 1, o, e, u
Without numbers and whitespace:
"Stack Me 123 Heppa1 oeu".replaceAll("[^a-z^A-Z]","").toCharArray()
=> S, t, a, c, k, M, e, H, e, p, p, a, o, e, u