拆分输入但插入数组

时间:2014-02-02 15:01:07

标签: java

用户键入类似:@!#$%^,123。我知道我可以用.split(", ")拆分两个,但我希望能够同时放置@!#$%^和123进入数组,以便稍后我将{@, !, #, $, %, ^}{1, 2, 3}。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:2)

分割后,您将获得包含2个元素的String数组。

stringarray[0].toCharArray() , stringarray[1].toCharArray() //returns all characters as a char array.

正是您要找的。

答案 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

More split method here.