在Android Textview中的Java字符串排序

时间:2013-09-05 17:16:02

标签: java android

我的名字是这样的

"3":"BBB, AAA, Location","2":"BBB, AAA, Location,"1":"BBB, AAA, Location"

我想要这样的结果

1. BBB, AAA, Location
2. BBB, AAA, Location
3. BBB, AAA, Location

我试过这个

Name.setText(Name.replace("\"", "").replace(":", ". "));

我知道/n将用于换行。但是,我有点困惑我怎么能实现这一点。

2 个答案:

答案 0 :(得分:1)

String[] newText = Name.split("\",\""); //it returns an array of strings
for (int i=0; i<newText.length; i++)
    newText[i] = newText[i].replace("\"", "").replace(":", ". ");
Arrays.sort(newText);
String ultimateText = "";
for (String s : newText)
    ultimateText = ultimateText+s+"\n";
Name.setText(ultimateText);

这很棘手。 import Arrays。

答案 1 :(得分:0)

正如@HunterMcMillen所说,你应该使用一个Json库,Gson是一个不错的选择,但可能有点高级,也许尝试http://json.org/java/有免费的图书馆来使用JSON字符串。

使用任何JSON库你要做的是获取JSON对象或这3个选项的数组,将它们放在数组列表中并对它们进行排序。然后将其添加到您的输出格式。我将首先通过存储为JSON对象(无论是Gson还是Json.org)来更改存储您发布的字符串的方式。然后从那里开始。