Как разбить строку в Java: обучение на примере
В процессе программирования может возникнуть необходимость разбить строку с помощью определенного символа. Метод StrSplit() разбивает строку на массив подстрок с помощью определенного разделителя.
Синтаксис:
public String split(String regex) public String split(String regex, int limit)
Параметры:
- Regex: регулярное выражение, которое применяется к тексту.
- Limit: максимальная длина возвращаемого массива. Если этот параметр не задан или равен нулю, то метод вернет все строки, соответствующие регулярному выражению.
Пример разбития строки
Предположим, что у нас есть переменная strMain. Ее значение состоит из нескольких слов, разделенных запятой: «Alpha, Beta, Gamma, Delta, Sigma».

Выведем каждое слово на отдельной строке и разделим их запятыми. В итоге мы получим пять отдельных строк:
Чтобы реализовать это, используем метод split (). В качестве аргумента передаем разделить. В нашем случае разделителем является запятая. Код примера:
class StrSplit < public static void main(String []args)< String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit = strMain.split(", "); for (int i=0; i < arrSplit.length; i++) < System.out.println(arrSplit[i]); >> >
Пример: метод Java String split() с regex и length
Предположим, что необходимо разделить только часть строки, а оставшийся кусок оставить без изменений. Например:
- Alpha
- Beta
- Delta, Gamma, Sigma
Этого можно добиться путем передачи методу второго аргумента. Взгляните на следующий код:
class StrSplit2 < public static void main(String []args)< String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit_2 = strMain.split(", ", 3); for (int i=0; i < arrSplit_2.length; i++)< System.out.println(arrSplit_2[i]); >> >
Delta, Gamma, Sigma
Как разделить строку пробелом
Рассмотрим ситуацию, когда необходимо разделить строку пробелом. Взгляните на пример, приведенный ниже. У нас есть строковая переменная strMain, состоящая из нескольких слов: «Welcome to Guru99».
public class StrSplit3 < public static void main(String args[])< String strMain ="Welcome to Guru99"; String[] arrSplit_3 = strMain.split("s"); for (int i=0; i < arrSplit_3.length; i++)< System.out.println(arrSplit_3[i]); >> >
Наталья Кайда автор-переводчик статьи « How to Split a String in Java: Learn with Example »
Разделение строки на символы и числа Java
Нужно получить массив, содержащий эти буквы и числа по отдельности, т.е при J7 J10 должно быть «J», «7», «J», «10» . Скорее всего это нужно делать через split() , но я не могу понять, какое выражение писать внутри.
Отслеживать
задан 7 фев 2021 в 19:15
21 3 3 бронзовых знака
А если строка A00BB1 22C DD E 33 4?
7 фев 2021 в 19:32
Будет вводится только заданная строка, (буква)(цифра)_(буква)(цифра)
7 фев 2021 в 19:34
Именно (буква)(число)? Не может быть AA1?
7 фев 2021 в 19:36
нет. Только одна буква. Ну а число может быть двузначным
7 фев 2021 в 19:37
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
String f = "f50 t7"; String[] h = f.replace(" ", "").split("(?
f 50 t 7
Отслеживать
ответ дан 7 фев 2021 в 20:30
Вася Воронцов Вася Воронцов
2,240 2 2 золотых знака 9 9 серебряных знаков 22 22 бронзовых знака
Вариант без регулярок:
String ss = "A5 B7 C11 D777"; String s[] = ss.split(" "); for(String i : s)
Прошу заметить, что сломается на некорректный ввод.
Отслеживать
ответ дан 7 фев 2021 в 21:00
3,225 1 1 золотой знак 10 10 серебряных знаков 21 21 бронзовый знак
Блин, ну это же простейшее. Появится массив из строк, разделение по пробелу. Вместо пробела вообще любой символ может быть.
S = "5 7"; S1[] = new String; S1 = S.split(" ");
Пишу на память, утром откорректирую правильно. Но суть такая
Отслеживать
ответ дан 7 фев 2021 в 19:45
Arty Morris Arty Morris
1,493 2 2 золотых знака 6 6 серебряных знаков 13 13 бронзовых знаков
- java
- строки
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как разделить строку на символы java
Чтобы разбить строку на символы в Java , вы можете использовать метод toCharArray() класса String . Этот метод возвращает массив символов, которые составляют данную строку.
String str = "Hello, world!"; char[] chars = str.toCharArray(); for (char c : chars) System.out.println(c); >
Этот код разобьет строку «Hello, world!» на массив символов и напечатает каждый символ в консоли:
Разделение строки в Java
В программировании на Java часто возникает потребность разделить строку на несколько подстрок. В качестве примера можно привести ситуацию, когда имеется строка вида «123-456789», и требуется разделить её на две части по символу ‘-‘. То есть, первая подстрока будет содержать символы до ‘-‘, а вторая — после.
Использование метода split()
Для решения такой задачи в Java существует метод split() , который принимает в качестве аргумента символ или строку, по которой и будет происходить разделение исходной строки. В результате его выполнения получается массив подстрок.
Пример использования метода split() выглядит так:
String str = "123-456789"; String[] parts = str.split("-"); String part1 = parts[0]; // "123" String part2 = parts[1]; // "456789"
В этом примере строка «123-456789» разделяется на две подстроки: «123» и «456789». Они сохраняются в массиве parts , откуда затем извлекаются и сохраняются в отдельные переменные part1 и part2 .
Проверка на наличие символа в строке
Если требуется проверить, содержит ли исходная строка символ, по которому предполагается разделение, можно использовать метод contains() . Он возвращает true , если строка содержит указанный символ, и false в противном случае.
Пример использования метода contains() :
String str = "123-456789"; boolean contains = str.contains("-"); // true
В этом примере метод contains(«-«) возвращает true , так как строка str содержит символ «-«.
Итог
Таким образом, для разделения строки в Java на подстроки можно использовать метод split() , а для проверки наличия символа в строке — метод contains() . Это позволяет эффективно решать задачи разделения строк на подстроки в различных приложениях на Java.