Як конвертувати/розбір з String в char в Java?

Як розбити значення String на тип char в Java?

Я знаю як це зробити для int та double (наприклад Integer.parseInt("123")). Чи існує клас для рядків та символів?

Рішення

Якщо рядок містить рівно один символ, то найпростішим способом перетворення його в символ, ймовірно, є виклик методу charAt:

char c = s.charAt(0);
Коментарі (1)

Ви можете використовувати функцію .charAt(int) з рядками, щоб отримати значення типу char за будь-яким індексом. Якщо ви хочете перетворити рядок в масив char, спробуйте викликати функцію [.toCharArray()](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#toCharArray()) на рядку.

String g = "line";
char c = g.charAt(0);  // returns 'l'
char[] c_arr = g.toCharArray(); // returns a length 4 char array ['l','i','n','e']
Коментарі (2)

можна скористатися таким трюком:

String s = "p";

char c = s.charAt(0);
Коментарі (3)