我在循环中获取数据列表。例如:
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
}
答案 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("{")), ""));
}
希望这有用!