public class Test2 {
public static void main (String[] args){
String str="12#13#14#18#!1#2#3#4#5#!";
String[] outStr=str.split("!");
System.out.println(Arrays.toString(outStr));

for (int i = 0; i < outStr.length; i++) {
String[] innerStr=outStr[i].split("#");
System.out.println(Arrays.toString(innerStr));
}
}
}
//请问怎么做一个类返回innerStr[]因为很多业务都需要获得innerStr[]完成,请给出具体代码

解决方案 »

  1.   

    一个工具类,之中添加static方法
    public class MyUtils
    {
    public static String[] getStrArray(String str,String flag)
    {
    retrun str.split(flag);
    }
    }
      

  2.   

    public static String[] getStrArray(String str,String flag)
    {
    retrun str.split(flag);
    }能说详细点吗,谢谢,急用!
      

  3.   

    调用的时候 ://String[] innerStr=outStr[i].split("#");
    String[] innerStr=MyUtils.getStrArray(outStr[i],"#");感觉没什么意义,是吧。
      

  4.   

    public static String[] getSplit(String str) {
    String[] innerStr = null;
    String[] outStr = str.split("!");
    for (int i = 0; i < outStr.length; i++) {
    innerStr = outStr[i].split("#");
    }
    return innerStr;
    }
      

  5.   

    如果楼主是要过滤掉 !和#的话 就用replaceAll
    String str = "12#13#14#18#!1#2#3#4#5#!";
    System.out.println(str.replaceAll("#*!*", ""));
      

  6.   


    那返回的是innerStr的最后一个元素!!