没办法,要不先把“/”替换成“|”
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;
}
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;
}
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");
}
}
但我不明白为什么是“\\\\”,而不是“\\”