JAVA问题,我有一个String A="a+1,b+2,c+3"。 如何分离成两个String B、C,分成B="a,b,c"和C="1,2,3"

采用split方法

思路;先split(',')然后得到一个3个内容的数组B,历遍B,每一个数组的内容再次split('+'),这次可以的到2个内容的数组A,数组A的第一个索引0指向的就是字母,第二个索引1指向数组,
然后用两个字符分别加就行啦。

代码;//额、、我手打的可能有错误
String[] a={"","",""};
String[] b={"","",""};
string [] An=A.split(',');
for(int i=0 ;i<=2;i++){
String[] Bn=An[i].split('+');
a[i]=Bn[0];
b[i]=Bn[1];
}
String B=a[0]+","+a[1]+","+a[2];
String C=b[0]+","+b[1]+","+b[2];
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-08
public class SplanString {
public static void main(String[] args) {
String A = "a+1,b+2,c+3";
String B = "a";
String C = "1";
for(int i = 3;i < A.length()-2;++i)
{
B += A.charAt(i);
if(i == 4)i = 6;
}
for(int j = 3;j<A.length();++j){
C +=A.charAt(j);
if(j == 3)j = 5;
if(j == 7)j = 9;
}
System.out.println(B);
System.out.println(C);
}

}

相似回答