Разделение слов на буквы в Java
Как вы можете разделить слово на его составляющие письма?
Пример кода, который не работает
class Test { public static void main( String[] args) { String[] result = "Stack Me 123 Heppa1 oeu".split("\\a"); // output should be // S // t // a // c // k // M // e // H // e // ... for ( int x=0; x<result.length; x++) { System.out.println(result[x] + "\n"); } } }
Проблема, похоже, в характере \\a
. Это должен быть [A-Za-z].
- Разделить строку с пробелами, если они не заключены в «кавычки»?
- Разделить строку строки фрейма данных на несколько столбцов
- Сплит время
- Java: как разбить строку на несколько символов?
- Разделение строки Mysql
- Разделение Java ест моих персонажей
- Разделить строку с разделителями на C
- Разделение столбца строки dataframe на несколько разных столбцов
- Разделение на запятую вне цитат
- Разделить строку на массив символов
- Разделить разделенные запятыми строки в столбце на отдельные строки
- Разделить строку на подстроки равной длины в Java
- Эмулировать split () с dplyr group_by: вернуть список кадров данных
Вам нужно использовать split("");
,
Это разделит его на каждого персонажа.
Однако я думаю, что было бы лучше перебирать символы String
так:
for (int i = 0;i < str.length(); i++){ System.out.println(str.charAt(i)); }
Нет необходимости создавать другую копию вашей String
в другой форме.
"Stack Me 123 Heppa1 oeu".toCharArray()
?
Включение чисел, но не пробелов:
"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
Без цифр и пробелов:
"Stack Me 123 Heppa1 oeu".replaceAll("[^az^AZ]","").toCharArray()
=> S, t, a, c, k, M, e, H, e, p, p, a, o, e, u
char[] result = "Stack Me 123 Heppa1 oeu".toCharArray();
Вы можете использовать
String [] strArr = Str.split("");
Я уверен, что он не хочет, чтобы пробелы были выпущены.
for (char c: s.toCharArray()) { if (isAlpha(c)) { System.out.println(c); } }
String[] result = "Stack Me 123 Heppa1 oeu".split("**(?<=\\G.{1})**"); System.out.println(java.util.Arrays.toString(result));