Скажем, мы хотели бы написать метод получения всей книги в строке и произвольный односимвольный разделитель для разделения строк и возврата массива строк. Я придумал следующую реализацию (Java) (не предположит, не последовательные разделители и т.д.)Сплит-строки, разделенные произвольным символом
ArrayList<String> separater(String book, char delimiter){
ArrayList<String> ret = new ArrayList<>();
String word ="";
for (int i=0; i<book.length(), ++i){
if (book.charAt(i)!= delimiter){
word += book.charAt(i);
} else {
ret.add(word);
word = "";
}
}
return ret;
}
Вопрос:. Интересно, есть ли способ использовать String.split() для более коротких решений? Это потому, что я не мог найти общий способ определения общего регулярного выражения для произвольного символьного разделителя.
String.split("\\.") if the delimiter is '.'
String.split("\\s+"); if the delimiter is ' ' // space character
То measn я не холодный найти общий способ генерации входного регулярного выражения методы разделения() из входного символа разделителя. Какие-либо предложения?
??? так на каком языке вы хотите получить ответы? – alvas
Что случилось с вызовом book.split ("+ разделитель)? Может быть, я не совсем понимаю вопрос – Alejandro
@alvas Java я предпочитаю –