用户键入类似:@!#$%^,123。我知道我可以用.split(", ")
拆分两个,但我希望能够同时放置@!#$%^和123进入数组,以便稍后我将{@, !, #, $, %, ^}
和{1, 2, 3}
。有没有办法做到这一点?
答案 0 :(得分:2)
分割后,您将获得包含2个元素的String数组。
stringarray[0].toCharArray() , stringarray[1].toCharArray() //returns all characters as a char array.
正是您要找的。 p>
答案 1 :(得分:1)
这样做
String a="@!#$%^, 123";
String[]b=a.split(",");
char[]c1=b[0].toCharArray();
char[]c2=b[1].toCharArray();
System.out.println(c1);
System.out.println(c2);
答案 2 :(得分:1)
您可以先使用逗号分割两个字符串,但是您必须更加狡猾才能获得{@, !, #, $, %, ^}
和{1, 2, 3}
。
String[] s1 = "@!#$%^, 123".split(","); //after this line, s1 will have two elements
char[] a = s1[0].toCharArray(); // this converts a string to a char array
char[] b = s1[1].toCharArray();
代码执行后,a
将包含{'@', '!', '#', '$', '%', '^'}
,请注意元素都是字符文字而不是字符串。数组b
将包含{'1', '2', '3'}
,也包含字符文字。
答案 3 :(得分:0)
试试这个:
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="#$%*1,123";
String str[]=s.split(",");
char ar1[]=str[0].toCharArray();
char ar2[]=str[1].toCharArray();
for(int x=0;x<ar1.length;x++){
System.out.println("arr1 data "+ar1[x]);
}
for (int y=0;y<ar2.length;y++){
System.out.println("arr2 data "+ar2[y]);
}
}
输出: -
arr1 data #
arr1 data $
arr1 data %
arr1 data *
arr1 data 1
arr2 data 1
arr2 data 2
arr2 data 3