简体   繁体   English

如何拆分ArrayList的值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM