swing Textfield中把输入的内容进行进行分离处理 如:一个表达式:(3+3)*5/3,怎样把这个表达式的字符和整数分离加入到不同的数组中!

解决方案 »

  1.   

    分离后要什么样子?
    String a[]={"3","3","5","3"};
    String b[]={"(","+",")","*","/"};
    是要这样的结果吗?
      

  2.   

    如果是需要上面的结果:
    String str="(3+3)*5/3";String a[]=null;
    String b[]=null;
    //得到数字数组
    a=str.replaceAll("\\)?[+\\-\\*/]{1}\\(?",".").split(".");
    //得到符号数组
    b=str.replaceAll("\d+",".").split(".");
      

  3.   

    String str="(3+3)*5/3";String a[]=null;
    String b[]=null;
    //得到数字数组
    a=str.replaceAll("\\)?[+\\-\\*/]{1}\\(?",".").split(".");
    //得到符号数组
    b=str.replaceAll("\\d+",".").split(".");
    上面少了个\
      

  4.   

    可不可以用StringTokenizer,你试试....