Форум программистов, компьютерный форум CyberForum.ru

Как отформатировать текстовый поток - Android

Войти
Регистрация
Восстановить пароль
 
ArmenT
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 42
25.09.2016, 14:23     Как отформатировать текстовый поток #1
есть строка str которая представляет собой последовательность текстовых переменых разделеных запятой:

например
XML
1
14101848744,1,10!56613259805,1,10!56613157071,1,10!23509370885,1,10!23570912730,1,11!23511696646,1,12!56613208392,1,12
задача пребразовать строку в последовательность записей в базе данных

invoicenum qv zona
14101848744 | 1 | 10
56613259805 | 1 | 10
56613157071 | 1 | 10
23509370885 | 1 | 10
23570912730 | 1 | 11
23511696646 | 1 | 12
56613208392 | 1 | 12

ребята подскажите пожалуйста как мне вырезать по кускам текст понятно, что это команда substring "," отделяет значения филдов а "!" конец записи
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2016, 14:23     Как отформатировать текстовый поток
Посмотрите здесь:

Android Android и двоичный поток из 1с
Android RTMP поток и Android
Один поток - несколько активностей Android
Некорректно работает поток в Activity Android
Handler, поток не останавливается Android
Убить поток в адаптере Android
Как записать с новой строчки в текстовый файл Android
Android Вспомогательный поток в SurfaceView
Как записать аудио поток в файл Android
Как вынести подключение к БД в отдельный поток? Android
Запускать поток по очереди Android
Android Как получить стерео-звук с выхода аудио-микшера или музыкальный поток?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
25.09.2016, 15:31     Как отформатировать текстовый поток #2
вот пример замены в строке

Java
1
2
 String str="какой то текст!!!";
        str.replace("!!!","???");
Добавлено через 4 минуты
пример разделения строки

Java
1
2
3
4
String sDa = msgData;
String[] sDaParts = sDa.split("@");
Lat = sDaParts[0];
Long = sDaParts[1];
массив sDaParts можно перебрать в цикле

Добавлено через 2 минуты
если конечно я правильно понял суть вопроса
fraley
90 / 90 / 31
Регистрация: 24.05.2015
Сообщений: 252
25.09.2016, 15:49     Как отформатировать текстовый поток #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Как то так...
Java
1
2
3
4
5
6
7
8
9
10
11
private static final int SIZE=3;
 
String data="14101848744,1,10!56613259805,1,10!56613157071,1,10!23509370885,1,10!23570912730,1,11!23511696646,1,12!56613208392,1,12";
        String [] arrObj=data.split("!");
        ArrayList<Data> arrayList=new ArrayList<>();
 
        for(int i=0;i<arrObj.length;i++){
            String[] tempObj=arrObj[i].split(",");
            if(tempObj.length==SIZE)
                arrayList.add(new Data(tempObj[0],tempObj[1],tempObj[2]));
        }
Класс Data:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class Data {
 
    private String first_value;
    private String second_value;
    private String third_value;
 
    public Data(String first_value, String second_value, String third_value) {
        this.first_value = first_value;
        this.second_value = second_value;
        this.third_value = third_value;
    }
 
    public String getFirst_value() {
        return first_value;
    }
 
    public void setFirst_value(String first_value) {
        this.first_value = first_value;
    }
 
    public String getSecond_value() {
        return second_value;
    }
 
    public void setSecond_value(String second_value) {
        this.second_value = second_value;
    }
 
    public String getThird_value() {
        return third_value;
    }
 
    public void setThird_value(String third_value) {
        this.third_value = third_value;
    }
}
ArmenT
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 42
25.09.2016, 22:15  [ТС]     Как отформатировать текстовый поток #4
Спасибо все сработало!
Yandex
Объявления
25.09.2016, 22:15     Как отформатировать текстовый поток
Ответ Создать тему
Опции темы

Текущее время: 06:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru