2012-07-20 3 views
0

Je suis la chaîne suivante str = "one|two|three|four|five"
J'essaie de le diviser en utilisant str1[]=str.split("\\|");, mais il montre exception lors du débogage.
L'erreur est Exception processing async thread queue. Qu'est-ce que c'est et comment le faire?Exception pendant le fractionnement de la chaîne

+1

Pouvez-vous coller votre code ici? – Cata

+0

'Qu'est-ce que c'est et comment le faire?' Que voulez-vous dire? –

+0

Chaîne str = "un | deux | trois | quatre | cinq"; Chaîne [] StrCheck = str.split ("\\ |"); . c'est mon code actuel, je mets un point d'arrêt directement sur str et débogue le code.if je mets mon curseur (curseur de souris) sur StrCheck un pop up vient états que "traitement d'exception async file d'attente traitement d'exception async file d'attente Timeout s'est produit en attendant le paquet 5980. " Je ne sais pas cela se produira – sivanesan1

Répondre

1

essayer cela,

String tempString="one|two|three|four|five"; 
String str1[]=tempString.split("\\|"); 
     for(int i=0;i<str1.length;i++) 
     { 
      Log.i("Str1["+i+"]",str1[i]); 
     } 

Le résultat est,

Str1[0]: one 
Str1[1]: two 
Str1[2]: three 
Str1[3]: four 
Str1[4]: five 
+0

str = "un | deux | trois | quatre | cinq"; – sivanesan1

+0

n'a pas pu vous obtenir. Qu'est-ce que tu veux dire? –

+0

Chaîne str = "un | deux | trois | quatre | cinq"; String [] StrCheck = str.split ("\\ |"); . ceci est mon code actuel, je mets un point d'arrêt directement sur str et débogue le code.if je mets mon curseur (curseur de souris) sur StrCheck un pop-up vient états que "traitement d'exception async file d'attente traitement d'exception attente asynchrone file d'attente en attendant le paquet 5980. " je ne sais pas cela se produira – sivanesan1

1

S'il vous plaît essayer celui-ci ...

in = "Your String"; 
StringTokenizer st = new StringTokenizer(in, "|"); 
while(st.hasMoreTokens()) { 
    String str = st.nextToken(); 
    System.out.println(str); 
} 
+6

ne pas utiliser 'StringTokenizer', StringTokenizer est une classe héritée qui est conservée pour des raisons de compatibilité bien que son utilisation soit déconseillée dans le nouveau code. Il est recommandé que toute personne recherchant cette fonctionnalité utilise à la place la méthode split de String ou le package java.util.regex. Vérifiez http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html –

+0

Merci pour votre information .... –

+0

+1 @Nandkumar Je ne savais pas cela et je ' J'ai utilisé StringTokenizer quelques fois ces derniers temps. JVM devrait donner un avertissement désapprouvé ou quelque chose. – hectorg87

Questions connexes