我想实现下列功能:
要求返回一个list或者String[],如下: public class StringTest{
   public static void main(String[] args)
{
   String s="abc|_|cde|_|fgh|_|eki";
   StringTest test=new StringTest();
   List list=test.getStringArray(s);
   for(Object str:list){
    System.out.println(str);
}
}
   public List getStringArray(String str)
{
    这里做处理,最后返回List
}
}最后结果输出abc cde fgh eki
我不知道递归的方法怎么写,希望大侠指点下!

解决方案 »

  1.   

    搞得那么复杂....看看这个满足你不?
    public static void main(String[] args){
       String s="abc|_|cde|_|fgh|_|eki";
       
       String[] list = s.split("\\|_\\|");    for(Object str:list)
        System.out.println(str);
    }
      

  2.   

    返回list?要么main里改掉,然后返回String
    List<String> list = null;
    list.add( test.getStringArray() );或者把前一个list作为参数传进getStringArry类.