Для начала нужно определить функцию, которая вам нужна. В этом случае это, вероятно, будет:
String[] split(String s, String separator)
Тип возвращаемого значения не должен быть массивом. Это также может быть список:
List<String> split(String s, String separator)
Код будет примерно таким:
- начало в начале
- найти следующее вхождение разделителя
- подстрока между концом предыдущего разделителя и началом текущего разделителя добавляется к результату
- продолжайте с шага 2, пока не достигнете конца строки
Есть много тонкостей, которые вам необходимо учитывать:
- Что произойдет, если строка начинается или заканчивается разделителем?
- Что если несколько разделителей появятся рядом друг с другом?
- Каким должен быть результат разбиения пустой строки? (1 пустое поле или 0 полей)