С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ArmenT
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 44
#1

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

25.09.2016, 14:23. Просмотров 162. Ответов 3
Метки нет (Все метки)

есть строка 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 "," отделяет значения филдов а "!" конец записи
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2016, 14:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как отформатировать текстовый поток (Программирование Android):

Как отформатировать текст в TextView - Программирование Android
Как добавить в один textview текст, по-разному его отформатировав? Например,часть текста жирная, а часть курсивом. Спасибо.

Как убить поток в CountDownTimer? - Программирование Android
Привет, бойцам невидимого фронта! есть эдакий кастомный CountDownTimer.java: package com.dis.medprog; /* * Copyright (C)...

Как вынести подключение к БД в отдельный поток? - Программирование Android
Как вынести подключение бд в отдельный поток???Вот код программы: import android.os.Bundle; import android.view.View; import...

Как записать аудио поток в файл - Программирование Android
Добрый день!!! Подскажите как сохранить в файл аудио поток с микрофона? Делал как-то так (см. ниже код), что-то в файл записывается, а вот...

Как отключить активность контейнера, пока не отработает поток - Программирование Android
Добрый день, уважаемые программисты! Итак, задача заключается в следующем - в приложении есть окно авторизации. Авторизации происходит...

Как получить стерео-звук с выхода аудио-микшера или музыкальный поток? - Программирование Android
Мне нужен поток стерео-звука с выхода аудио-микшера, то есть, what you hear на аудио-выходе, либо через BlueTooth колонки. Как его...

3
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 минуты
если конечно я правильно понял суть вопроса
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
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;
    }
}
1
ArmenT
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 44
25.09.2016, 22:15  [ТС] #4
Спасибо все сработало!
0
25.09.2016, 22:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2016, 22:15
Привет! Вот еще темы с ответами:

Как записать с новой строчки в текстовый файл - Программирование Android
Здравствуйте! Хотел спросить как можно записать в файл формата &quot;txt&quot; с новой строки через OutputStreamWriter outputStreamWriter = new...

Текстовый поток как аргумент функции - Visual C++
Здравствуйте! :curtsy: Возникла необходимость обработать файл *.txt, внутри которого информация записана с определённым оформлением...

Отформатировать текстовый файл - Pascal ABC
Дано целое число K (&gt;25) и текстовый файл, содержащий текст, выровненный по левому краю. Абзацы текста отделяются друг от друга одной...

Отформатировать текстовый файл, абзацный доступ N пробелов - C (СИ)
доброго времени суток всем форумчанам) в общем я тут в первый раз учусь на 1ом курсе. в школе слабенько изучали паскаль. поступил на...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.