我想在StringBuilder中拆分字符串?

时间:2015-12-06 21:41:54

标签: android string listview stringbuilder

我有一个ListView,显示每个项目:

动物 - 颜色 - 数字

动物 - 颜色 - 数字

动物 - 颜色 - 数字

我已将这些字符串放在StringBuilder中,因此它显示在ListView的每个项目上。当我单击ListView项目以进入新活动时,我希望它显示字符串'Number'的结果。但是,当动画和颜色字符串被注释掉/删除时,结果仅显示在新活动上。我知道我必须将字符串分成三个单独的字符串,但我所遵循的所有教程似乎都不起作用。

有人能指出我正确的方向吗?

感谢。

 try {
        JSONObject jsonObject = new JSONObject(jsonResult);
        JSONArray jsonArray = jsonObject.getJSONArray("Search");
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject result = jsonArray.getJSONObject(i);
            StringBuilder sb = new StringBuilder();
            sb.append(result.getString("Animal"));
            sb.append(" - ");
            sb.append(result.getString("Colour"));
            sb.append(" - ");
            sb.append(result.getString("Number"));
            results.add(sb.toString());

2 个答案:

答案 0 :(得分:0)

System.out.print("Tiger - Red - 10".split(" - ")[2]);

将打印10

答案 1 :(得分:0)

要分割String,必须使用String的split方法

StringBuilder stringBuilder = new StringBuilder("Animal - Colour - Number");
String[] strings = stringBuilder.toString().split(" - ");

现在strings [0]是Animal,字符串[1]是Color,字符串[2]是Number