Wie wandelt man einen String in ein char-Array um um?

Zur Umwandlung eines Strings in ein char-Array gibt es in der Klasse String die Methode toCharArray().

String s = "Hello World!";
char[] ca = s.toCharArray();
System.out.println(Arrays.toString(ca));

// Ausgabe: [H, e, l, l, o,  , W, o, r, l, d, !]

Alternativ kann man mit der Methode charAt() auf die einzelnen Zeichen im String zugreifen und die Zeichen in ein Array ablegen:

String s = "Hello World!";

char[] ca = new char[s.length()];
for (int i = 0; i < ca.length; i++) {
    ca[i] = s.charAt(i);
}
System.out.println(Arrays.toString(ca));

// Ausgabe: [H, e, l, l, o,  , W, o, r, l, d, !]

Anmerkung:
Um aus einem char-Array wieder einen String zu erzeugen, kann man wie folgt vorgehen:

char ca[] = "Hello".toCharArray();
String s = String.valueOf(ca);