2008-10-15 9 views
-1

Supposons que j'ai chaîne suivante:Comment diviser une chaîne sur une séquence de caractères fixe?

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

et je veux diviser la chaîne en utilisant la séquence de caractères « cul ».

J'utilisé:

asd.split("ass"); 

Il ne fonctionne pas. Qu'est-ce que je dois faire?

+0

je l'aurais utilisé ' « c'est le test foo c'est test »' comme un exemple bien :) –

Répondre

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); 
     } 
    } 
} 

Prints:

this is test 
this is test 

Sous Java 6. Quelle sortie vous attendiez?

9

Il semble fonctionner très bien pour moi:

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 + "'"); 
     } 
    } 
} 

Résultat:

'this is test ' 
' this is test' 

est votre delimiter réel différent peut-être? Ne pas oublier que le paramètre utilise divisé comme une expression régulière ...

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

Essayez cela, il fonctionnera

Questions connexes