[英]How split values of ArrayList?
I am getting a list of data in a loop. 我正在循环获取数据列表。 For example : 例如 :
List<String>
and the values is : List<String>
,值是:
abc{+6636593}
jkihe{qwsd223awq}
......
......etc
I need to have: 我需要:
abc
jkihe
I write this code : 我写这段代码:
ArrayList<String> values = new ArrayList<String>();
for(String valueone : valuetwo){
values.add(valueone);
}
Above code work good but below code get me crash : 上面的代码工作正常,但是下面的代码使我崩溃:
for (int i = 0; i < values.size(); i++) {
Log.i("test" , values.get(i).split("{")[0]); <==== HERE GET ME CRASH
}
String#split()
accepts regex as parameter, you need to escape {
. String#split()
接受正则表达式作为参数,您需要转义{
。
Try this Log.i("test" , values.get(i).split("\\\\{")[0]);
试试这个Log.i("test" , values.get(i).split("\\\\{")[0]);
Here is an answer with enhanced for
loop and without regex
这是带有增强的for
循环且没有regex
的答案
for(String test: values) {
Log.i("test", test.replace(test.substring(test.indexOf("{")), ""));
}
Hope this was helpful! 希望这对您有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.