У меня есть строка, которая выглядит следующим образом a?b?c
, и я хочу разделить ее на отдельные символы / строки.
static List<String> split(String text ) {
List<String> list = new ArrayList<>(text.length());
for(int i = 0; i < text.length() ; i++) {
list.add(text.substring(i, i + 1));
}
return list;
}
public static void main(String... args) {
split("a\uD83D\uDC4Fb\uD83D\uDE42c")
.forEach(System.out::println);
}
Как вы уже могли заметить, вместо ? и ? я получаю два странных символа:
a
?
?
b
?
?
c