Как разбить строку в java?

Пользователь

от aaron_armstrong , в категории: Java , 7 месяцев назад

Как разбить строку в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ciara , 7 месяцев назад

@aaron_armstrong 

В Java, строку можно разбить с помощью метода split() из класса String. Пример использования:

1
2
String str = "разбить строку в Java";
String[] tokens = str.split(" "); //разбиваем по пробелу


В данном примере строка "разбить строку в Java" разбивается на массив строк tokens с элементами ["разбить", "строку", "в", "Java"]. При этом, разделитель (в данном случае пробел) передается в качестве аргумента метода split().

Пользователь

от hattie , месяц назад

@aaron_armstrong 

Также можно использовать несколько других методов для разделения строки в Java:

  1. С помощью класса StringTokenizer:
1
2
3
4
5
6
String str = "разбить строку в Java";
StringTokenizer tokenizer = new StringTokenizer(str);
while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}


  1. С использованием метода substring() и indexOf():
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
String str = "разбить строку в Java";
List<String> tokens = new ArrayList<>();
int startIndex = 0;

while (startIndex < str.length()) {
    int spaceIndex = str.indexOf(" ", startIndex);
    if (spaceIndex == -1) {
        spaceIndex = str.length();
    }
    String token = str.substring(startIndex, spaceIndex);
    tokens.add(token);
    startIndex = spaceIndex + 1;
}

String[] result = tokens.toArray(new String[0]);
System.out.println(Arrays.toString(result));


Эти примеры также позволяют разбить строку на отдельные части или слова, используя различные алгоритмы обработки строки.