如何拆分ArrayList的值?

时间:2014-11-19 14:58:13

标签: java arraylist

我在循环中获取数据列表。例如:

List<String>,值为:

abc{+6636593}
jkihe{qwsd223awq}
......
......etc

我需要:

abc
jkihe

我写这段代码:

ArrayList<String> values = new ArrayList<String>();
for(String valueone : valuetwo){
     values.add(valueone);
}

上面的代码工作正常,但是下面的代码让我崩溃:

for (int i = 0; i < values.size(); i++) {
    Log.i("test" , values.get(i).split("{")[0]); <==== HERE GET ME CRASH
}

2 个答案:

答案 0 :(得分:2)

String#split()接受正则表达式作为参数,您需要转义{
试试这个Log.i("test" , values.get(i).split("\\{")[0]);

答案 1 :(得分:0)

以下是增强型for循环且没有regex

的答案
for(String test: values) {
   Log.i("test", test.replace(test.substring(test.indexOf("{")), ""));
}

希望这有用!