2013-07-16 2 views
0

Для этой строки 16.82080560, 96.13055810 Я хочу, чтобы получитьманипуляция Android строки

"String one = 16.82080560" 

и

"String two = 96.13055810" 

в андроиде.
Admin, что я сосать строковые манипуляции и регулярное выражение.
Пожалуйста, дайте мне знать, как я могу получить такое два значения из строки.

ответ

1

Другой вариант:

String str = "16.82080560, 96.13055810"; 
StringTokenizer st = new StringTokenizer(str,", "); 
String one = st.nextToken(); 
String two = st.nextToken(); 
+0

работа .. спасибо. – ppshein

4
String[] components = original.split(","); 

Если строки всегда разделены запятой можно использовать String.split

Для лучшего регулярных выражений шаблона см комментарий от @npinti:

Minor примечание стороны, это могло бы быть лучше do \\ s *, \\ s * вместо просто,. Просто, может возникнуть проблема, если OP захочет отличить их от поплавков, так как дополнительное свободное пространство в начале второго номера , скорее всего, не будет считаться правильным номером.

+0

Избили меня к нему. Это дает вам 'components [0] = 16.82080560' и' components [1] = 96.13055810 ' – Razgriz

+0

Незначительное примечание стороны, лучше сделать' \\ s *, \\ s * 'вместо просто', '. Просто ',' может вызвать проблемы, если OP захочет применить их к float, так как дополнительное белое пространство в начале второго номера, скорее всего, не будет считаться правильным номером. – npinti

+0

@npinti спасибо. Я отредактирую ответ? Можно ли обрезать() обходной путь? – Blackbelt

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