将一个字符串转换为多个

时间:2016-04-14 14:20:07

标签: java string

如何转换此单个字符串:"CO2+H2O"

分为两个不同的字符串:"CO2""H2O"

或者;制作一个循环,这样只要有一个加号,它就会形成一个单独的字符串: 例如将"C+H2O+Q+Z3P+N2"转换为"C" "H2O" "Q" "Z3P" "N2"

3 个答案:

答案 0 :(得分:2)

使用public String[] split(String regex),您可以将所有子字符串放在数组中。

String[] many = "CO2+H2O".split("\\+");

完成后,您可以遍历数组以处理每个单独的字符串

for(String one : many){
    System.out.println(one);
}

答案 1 :(得分:1)

使用String.split

String s = "C+H2O+Q+Z3P+N2";
String[] separated = s.split("\\+");

答案 2 :(得分:0)

您可以使用StringTokenizer:

String str = "C+H2O+Q+Z3P+N2";
StringTokenizer tokenizer= new StringTokenizer(str, "+");
List<String> list = new ArrayList<String>();
while (tokenizer.hasMoreTokens()) {
        list.add(tokenizer.nextToken());
}

更多信息: StringTokenizer example