没办法,要不先把“/”替换成“|”
    String parent = new String("abc|efg");
        String[] child = parent.split("|"); public static String replaceAll(String str, String old, String news)
{
if(str == null)
return str;
int begin = 0;
int idx = 0;
int len = old.length();
StringBuffer buf = new StringBuffer();
while((idx = str.indexOf(old, begin)) >= 0) 
{
buf.append(str.substring(begin, idx));
buf.append(news);
begin = idx + len;
}

return new String(buf.append(str.substring(begin)));
}

public static String[] split(String str, char delim)
{
if(str == null || str.length() == 0)
return new String[0];
Vector v = new Vector();
int i;
while((i = str.indexOf(delim)) >= 0) 
{
v.addElement(str.substring(0, i));
str = str.substring(i + 1);
}

v.addElement(str);
String strs[] = new String[v.size()];
v.copyInto(strs);
return strs;
}

解决方案 »

  1.   

    String[] child = parent.split("\\\\");
      

  2.   

    我没找到split方法,你先用这个吧
    import java.util.StringTokenizer;
    import java.io.*;
    public class Hello
    {
       public static void main(String[] args)
       {
       String parent = new String("abc\\efg");
       System.out.println("Hello from Java");
    StringTokenizer child = new StringTokenizer(parent,"\\");     while (child.hasMoreTokens()) {
             System.out.println(child.nextToken());
         }
     
          System.out.println("Hello from Java");
       }
    }
      

  3.   

    为什么String里面没有split?他是在那里的?
      

  4.   

    helpall()的方法正确且简洁。
    但我不明白为什么是“\\\\”,而不是“\\”