我有这个列表:List<String> categories = new ArrayList<String>();
此列表包含如下数据:CBS-DELHI、RBS-JAIPUR、SBS-MEERUT
现在我想像这样分割这个列表:
List1=CBS、RBS、SBS
和
List2=德里、斋浦尔、密鲁特
但是我不知道该怎么做。请帮助我。
最佳答案
使用split(regex)
方法将给定regex
周围的字符串拆分。在这里,假设我们的输入字符串
是CBS-DELHI
。然后我们需要在遇到 "-"
时将字符串打断。因此,我们将使用 split("-")
,其中 "-"
是 正则表达式
。每当遇到 "-"
时,String 将被拆分并作为数组返回,然后将其存储在变量的 String[]
中。
这是示例代码:-
import java.io.*;
import java.util.*;
class SO1 {
public static void main(String args[])
{
ArrayList<String> list1=new ArrayList<>();
ArrayList<String> list2=new ArrayList<>();
String arr[]=new String[]{"CBS-DELHI","RBS-JAIPUR","SBS-MEERUT"};
for(String input:arr) {
String individual_string[]=input.split("-");
list1.add(individual_string[0]);
list2.add(individual_string[1]);
}
System.out.println("Printing List 1");
for (String s:list1) {
System.out.println(s);
}
System.out.println("Printing List 2");
for (String s:list2) {
System.out.println(s);
}
}
}
这是示例输出:-
Printing List 1
CBS
RBS
SBS
Printing List 2
DELHI
JAIPUR
MEERUT
关于java - 我想拆分字符串类型列表并将它们存储在android中的两个不同列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44083340/