2012-07-20 2 views
0

У меня есть следующая строка str = "one|two|three|four|five"
Я пытаюсь разбить ее с помощью str1[]=str.split("\\|");, но при отладке она отображает исключение.
Ошибка Exception processing async thread queue. Что это и как это сделать?Исключение во время разделения строки

+1

Могли бы вы вставить код здесь? – Cata

+0

'Что это и как это сделать?' Что ты имеешь в виду? –

+0

Строка str = «одна | две | три | четыре | пять»; Строка [] StrCheck = str.split ("\\ |"); , это мой фактический код, я поставил точку останова на прямую на str и отлаживал код. Если я поместил свой курсор (курсор мыши) в StrCheck, появится всплывающее сообщение о том, что «Exception обрабатывает очередь асинхронных потоков Обработка очереди асинхронного процесса обработки исключений Таймаут произошел в ожидании пакета 5980. " я не знаю, что это произойдет. – sivanesan1

ответ

1

попробовать это,

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

Результат,

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

str = «один | два | три | четыре | пять»; – sivanesan1

+0

не мог вас достать. Что вы пытаетесь понять? –

+0

Строка str = «одна | две | три | четыре | пять»; String [] StrCheck = str.split ("\\ |"); , это мой фактический код, я поставил точку останова на прямую на str и отлаживал код. Если я поместил свой курсор (курсор мыши) в StrCheck, появится всплывающее окно, в котором говорится, что «Обработка очереди исключений для очереди асинхронных потоков» Обработка очереди прерываний асинхронного потока. ожидая пакет 5980. " я не знаю, что это произойдет – sivanesan1

1

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

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

не использует 'StringTokenizer', StringTokenizer - это унаследованный класс, который сохраняется по соображениям совместимости, хотя его использование не рекомендуется в новом коде. Рекомендуется, чтобы любой, кто ищет эту функциональность, использовал метод split для String или пакет java.util.regex. Проверьте http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html –

+0

Спасибо за информацию .... –

+0

+1 @Nandkumar Я этого не знал, В последнее время вы использовали StringTokenizer несколько раз. JVM должно давать устаревшее предупреждение или что-то в этом роде. – hectorg87

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