Содержание
В процессе программирования может возникнуть необходимость разбить строку с помощью определенного символа. Метод StrSplit() разбивает строку на массив подстрок с помощью определенного разделителя.
Синтаксис:
Параметры:
- Regex: регулярное выражение, которое применяется к тексту.
- Limit: максимальная длина возвращаемого массива. Если этот параметр не задан или равен нулю, то метод вернет все строки, соответствующие регулярному выражению.
Пример разбития строки
Предположим, что у нас есть переменная strMain. Ее значение состоит из нескольких слов, разделенных запятой: «Alpha, Beta, Gamma, Delta, Sigma».
Выведем каждое слово на отдельной строке и разделим их запятыми. В итоге мы получим пять отдельных строк:
Чтобы реализовать это, используем метод split (). В качестве аргумента передаем разделить. В нашем случае разделителем является запятая. Код примера:
Пример: метод Java String split() с regex и length
Предположим, что необходимо разделить только часть строки, а оставшийся кусок оставить без изменений. Например:
Этого можно добиться путем передачи методу второго аргумента. Взгляните на следующий код:
Delta, Gamma, Sigma
Как разделить строку пробелом
Рассмотрим ситуацию, когда необходимо разделить строку пробелом. Взгляните на пример, приведенный ниже. У нас есть строковая переменная strMain, состоящая из нескольких слов: «Welcome to Guru99».
Данная публикация представляет собой перевод статьи « How to Split a String in Java: Learn with Example » , подготовленной дружной командой проекта Интернет-технологии.ру
Содержание
Описание проблемы
Как разбить строку на слова и символы?
Решение 1: разделить строку по разделителю
Следующий пример показывает как разделить строку в Java по разделителю с помощью метода split() и вывести подстроку.
Результат
Получим следующий результат:
Решение 2: разбить строку на слова
Ниже продемонстрирован пример, который позволяет в Java разбить строку на слова.
Результат
Получим следующий результат:
Решение 3: разбить строку на символы в массив
Следующий пример показывает как разбить строку на массив по символу. Для этого просто преобразуем строку в массив с помощью метода toCharArray().
Я попытался найти в интернете, чтобы решить этот вопрос, но я ничего не нашел.
Я написал следующий абстрактный код, чтобы объяснить, что я спрашиваю:
метод splitByNumber разбивает строку "текст" каждые 4 символа. Как я могу создать этот метод??