2008-10-15 4 views
-1

Предположим, я следующая строка:Как разбить строку на фиксированную последовательность символов?

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

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

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

asd.split("ass"); 

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

+0

я бы использовал `«это тест Foo это тест»` в качестве примера, хотя :) – 2009-12-06 22:40:52

ответ

0
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. Какой выход вы ожидали?

9

Это, кажется, работает хорошо для меня:

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' 

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

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

Попробуйте это будет работать

Смежные вопросы