我有以下字符串:是可选的,所以
A:B:1111;domain:80;a;b
也是有效的输入。也是可选的,
或者也是有效的输入
我想要的最终结果是: A
B:1111;domain:80;a;b
:80
B:1111;domain;a;b
:1111;domain;a;b
String[]
s[0] = "A";
s[1] = "B";
s[2] = "1111";
s[3] = "domain:80"
s[4] = "a"
s[5] = "b"
我这样做如下:
List<String> tokens = new ArrayList<String>();
String[] values = s.split(";");
String[] actions = values[0].split(":");
for(String a:actions){
tokens.add(a);
}
//Start from 1 to skip A:B:1111
for(int i = 1; i < values.length; i++){
tokens.add(values[i]);
}
String[] finalResult = tokens.toArray();
我想知道有没有更好的方法来做到这一点?我还能如何更有效地做到这一点?