String temp = "a1-aa,a2-bb,";把这个字符串拆成两个数组,把a1,a2放到一个数组、aa,bb放到一个数组;
在此谢过!
在此谢过!
解决方案 »
- 调用webservice出现InvocationTargetException
- java泛化问题
- GregorianCalendar calendar=new GregorianCalendar(pdt)这样创建对象的实例
- JAVA技术风险分析和对策?
- 关于this的用法。。一个小问题啊。。
- [java 问题] 看看为什么运行错误
- Java 2核心技术哪版比较好?
- 请问怎样才能让父类中的某个函数在子类中必须被重载?
- Mircosoft SQL Server是不是不支持Date类型的,为什么我用PreparedStatement中的 setDate 方法就会出错,而用DB2却没有出错,如果用SQL S
- 请问JAVA。SQL中包含6个类和18个接口的具体名称是什么?在线等待
- 正则表达式表示指定的时间格式
- 求java主题的用法及一些漂亮的java主题
String temp = "a1-aa,a2-bb,a3-cc";
String[] parts = temp.split(",");
String[] arr1,arr2;
int arraySize = parts.length;
if(parts[parts.length-1] == null || parts[parts.length-1].trim().length()==0)
arraySize--;
arr1 = new String[arraySize];
arr2 = new String[arraySize];
for(int i=0;i<arraySize;i++) {
parts[i] = parts[i].trim();
arr1[i] = parts[i].substring(0, parts[i].indexOf("-"));
arr2[i] = parts[i].substring(parts[i].indexOf("-")+1);
}
for(int i=0;i<arraySize;i++)
System.out.println("arr1="+arr1[i]+",arr2="+arr2[i]);
arr1=a1,arr2=aa
arr1=a2,arr2=bb
arr1=a3,arr2=cc
public class SplitTest { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String temp = "a1-aa,a2-bb,";
String[] str = temp.split(",");// 存储分割后的数值 str = {"a1-aa", "a2-bb"};
String[] str2; String[] temp1 = new String[2];//
String[] temp2 = new String[2]; int index1 = 0, index2 = 0;
boolean flag = true; for (int i = 0; i < str.length; i++) {
str2 = str[i].split("-");
// str2[0] = {"a1", "aa"}
// str2[1]={ "a2", "bb"}
for (int j = 0; j < str2.length; j++) {
if (flag) {
temp1[index1] = str2[j];
index1++;
flag = false;
} else {
temp2[index2] = str2[j];
flag = true;
index2++;
}
}
}
System.out.print("temp1[]:");
for (int i = 0; i < temp1.length; i++) {
System.out.print(temp1[i] + " ");
}
System.out.print("\ntemp1[]:");
for (int i = 0; i < temp1.length; i++) {
System.out.print(temp2[i] + " ");
}
}
}
//结果:
//temp1[]:a1 a2
//temp1[]:aa bb
public class SplitTest { public static void main(String[] args) {
String temp = "a1-aa,a2-bb,";
String[] str = temp.split(",");// 存储分割后的数值 str = {"a1-aa", "a2-bb"};
String[] str2; String[] temp1 = new String[2];// 分割后存储 {"a1", "a2"}
String[] temp2 = new String[2];// 分割后存储{"aa", "bb"} int index1 = 0, index2 = 0;// 记录 temp1 和 temp2 索引
boolean flag = true; for (int i = 0; i < str.length; i++) {
str2 = str[i].split("-");
// str2[0] = {"a1", "aa"}
// str2[1]={ "a2", "bb"}
for (int j = 0; j < str2.length; j++) {
if (flag) {
temp1[index1] = str2[j];
index1++;
flag = false;
} else {
temp2[index2] = str2[j];
flag = true;
index2++;
}
}
}
// 把两个数组打印出来
System.out.print("temp1[]:");
for (int i = 0; i < temp1.length; i++)
System.out.print(temp1[i] + " ");
System.out.print("\ntemp1[]:");
for (int i = 0; i < temp1.length; i++)
System.out.print(temp2[i] + " ");
}
}