Как разбить строку на фиксированную последовательность символов?

Предположим, у меня есть следующая строка:

String asd = "this is test ass this is test"

и я хочу разбить строку, используя последовательность символов «задница».

Я использовал:

asd.split("ass");

Не работает. Что мне нужно сделать?

Я бы использовал "this is test foo this is test" в качестве примера :)

Gregory Pakosz 07.12.2009 01:40
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
5 833
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Кажется, у меня все работает нормально:

public class Test
{
    public static void main(String[] args) {
        String asd = "this is test ass this is test";
        String[] bits = asd.split("ass");
        for (String bit : bits) {
            System.out.println("'" + bit + "'");
        }
    }
}

Результат:

'this is test '
' this is test'

Возможно, ваш настоящий разделитель отличается? Не забывайте, что split использует свой параметр как регулярное выражение ...

Ответ принят как подходящий

public class Splitter {

    public static void main(final String[] args) {
        final String asd = "this is test ass this is test";
        final String[] parts = asd.split("ass");
        for (final String part : parts) {
            System.out.println(part);
        }
    }
}

Печать:

this is test 
 this is test

Под Java 6. Какого результата вы ожидали?

String asd = "this is test foo this is test";
String[] parts = asd.split("foo");

Попробуй, это сработает

Другие вопросы по теме