Алгоритм создания срезанной строки android - PullRequest
0 голосов
/ 03 февраля 2020

Я получил trame (строка содержит некоторую информацию (продукт и цена), например "/ tomatos * 500 / botot * 1200 / tor * 1200"), и мне нужно разрезать эту строку, чтобы она превратилась в элементы ArrayList и Product. (String product, String Price).

Вот пример данных

"/ банан * 200 / томаты *7850* 1009 * / falfoul * 10 / Яйцо *1200* 1013 * / Киви * 100"

Я пробовал этот алгоритм:

 String[] decouped_product = post.toString().split("/");
                for(int i = 0 ; i <decouped_product.length;i++){
                    Log.d("decoupage1",decouped_product[i]);
                    if(decouped_product[i].equals("")){

                    }else {
                        String[] decouped_prix = post.toString().split("\\*");
                        String Product_nom = decouped_prix[0];
                        String Prix = decouped_prix[1];
                        Log.d("nom: ",Product_nom);
                        Log.d("prix: ",Prix);
                    }

                }
                Log.d("changed file",post.toString());

но это не работает, это дает мне

ном: помидоры

прикс: * 500 / ботот

что-то в этом роде. но я хочу это как:

ном: помидоры

прикс: 500

ном: ботот

прикс: 1200

ном: tor

prix: 1200

1 Ответ

0 голосов
/ 04 февраля 2020

Решение:

 String[] decouped_product = post.toString().split("/");
                for(int i = 0 ; i <decouped_product.length;i++){
                    Log.d("decoupage1",decouped_product[i]);
                    if(decouped_product[i].equals("")){

                    }else {
                        String[] decouped_prix = decouped_product[i].toString().split("\\*");
                        String Product_nom = decouped_prix[0];
                        String Prix = decouped_prix[1];
                        Log.d("nom: ",Product_nom);
                        Log.d("prix: ",Prix);
                    }

                }
                Log.d("changed file",post.toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...