如果我想要一个可以用分隔符 // 分隔的分隔符,我该如何实现呢?
例如:
String str="i have a ball // do i /g f y"
我希望分隔符为"//"
,因此结果将是:
"do i /g f y"
字符串"//"
可以直接用作分隔符,不需要转义:
String[] data = str.split("//");
发生了不同的情况"\\"
,该'\'
字符在正则表达式中用作转义字符,反过来需要通过'\'
在其前面放置另一个字符来对其进行转义:
String[] data = str.split("\\\\");
如果您只需要尾巴,正如您在问题中指定的那样,那么您不需要拆分,而是:
result = str.substring(str.indexOf("//") + 2);
代码:
String testString = "dog//cat//meow/ok";
String[] tokens = testString.split("//");
for(String token: tokens){
System.out.println(token);
}
输出:
dog
cat
meow/ok
theString.split( "//" );
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String )
由于 arg 是一个正则表达式,它可能需要一些转义,但这应该可以。
这里不需要转义,因为代码的字符串带有“//”反斜杠而不是“\”正斜杠。
这里的代码工作正常:
String str="i have a ball // do i /g f y";
String ss[]=str.split("//");
System.out.println(ss[0]);
System.out.println(ss[1]);
输出:
我有一个球
我/gfy