码迷,mamicode.com
首页 > 其他好文 > 详细

indexOf获取所有相同字段对应的值

时间:2014-10-02 10:06:33      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:string indexof获取字符串中相同字段的值或者索引

当我们通过Gson获取多个对象中的相同字段对应的值时,可以通过以下方式获取每个字段的值

public class IndexTest {

/**

 * 首先,我们需要依次获取我们需要的字段对应的值

 * 我们每获取一次就需要将索引往后移动一次,

 * 当我们获取的值不存在时结束

 * @param str

 * @param key

 * @return

 */

public List<String> getStrList(String str, String key) {

List<String> list = new ArrayList<String>();

int index = 0;

while((index = str.indexOf(key, index)) != -1) {

list.add(str.substring(index + key.length() + 1, str.indexOf(",", index)));

index += key.length();

}

return list;

}

@Test

public void test() {

String str = "id:1001, name:张三, age:20; id:1002, name:李四, age:19; id:1021, name:陈琦, age:39 ";

List<String> strList = getStrList(str, "name");

for (String string : strList) {

System.out.println(string);

}

}


}



indexOf获取所有相同字段对应的值

标签:string indexof获取字符串中相同字段的值或者索引

原文地址:http://fan0128.blog.51cto.com/6164271/1560316

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!