2017-07-27 52 views

回答

3

使用以下命令:

String str = "item1 , it em 2, ite m 3" 
String[] splitArray = str.split(","); 
ArrayList<String> list = new ArrayList<String>(); 
for (String s:splitArray) 
{ 
    list.add(s.replace(" ", "")); 
} 
0

只是为了好玩:-)

import org.apache.commons.lang3.StringUtils; 

String inputString = "item1 , it em 2, ite m 3"; 
List<String> stringList = Arrays.stream(StringUtils.deleteWhitespace(inputString).split(",")).collect(Collectors.toList()); 
0

这里的另一种解决方案

//Given string 
    String str = "item1 , it em 2, ite m 3"; 

    //Match one or more occurrence of space in the string and replace by empty 
    String pattern = "\\s+"; 
    str = str.replaceAll(pattern, ""); 

    //Split by , and convert to ArrayList 
    List<String> items = Arrays.asList(str.split(",")); 

    for(String temp: items) 
     System.out.println(temp); 
0

使用Java 8的parallelSetAll

String str = "item1 , it em 2, ite m 3"; 
String[] stringlist = str.split(","); 
Arrays.parallelSetAll(stringlist, (i) -> stringlist[i].replaceAll(" ",""));