вы можете использовать разделенную функцию
for (String s : string.split("\\W+"))
System.out.println(s);
или сделать что-то вроде
int start = 0;
for (int i = 0; i < string.length(); i++) {
if (!Character.isLetter(string.charAt(i)) || i == (string.length() - 1)) {
int end = i;
if (i == (string.length() - 1) && Character.isLetter(string.charAt(i)))
end = i + 1;
String result = string.substring(start, end);
start = i + 1;
if (result.isEmpty() || result.equals(" "))
continue;
System.out.println(result);
}
}
Это должно разделиться на не алфавиты
Использовать Character.isLetter() и какой-то цикл? – ceejayoz
Пожалуйста, посетите [помощь] и прочитайте [ask]. Вы должны приложить определенные усилия, чтобы решить проблему самостоятельно и показать свою работу. SO не является кодовым письмом. –
@JSox Вы можете называть меня неприятными вещами, но вам буквально сказали, как это сделать, и заявляйте как таковой в своем вопросе. Вы также не показали нам никаких указаний на то, что вы пробовали что-либо для его реализации. Если вы хотите передать спецификацию кодирования и попросите кого-нибудь построить его для вас, нанять кого-нибудь. – ceejayoz