如果我想要一个可以用分隔符分隔的分隔符//,我该如何实现呢?
例如:
String str="i have a ball // do i /g f y"
我希望分隔符为"//"
,因此结果为:
"do i /g f y"
答案 0 :(得分:11)
字符串"//"
可以直接用作分隔符,不需要转义:
String[] data = str.split("//");
"\\"
出现不同的情况,'\'
字符在正则表达式中用作转义字符,反过来需要通过在其前面放置另一个'\'
来转义它:
String[] data = str.split("\\\\");
答案 1 :(得分:3)
如果你只是需要尾巴,正如你在问题中指出的那样,那么你不需要拆分,而是:
result = str.substring(str.indexOf("//") + 2);
答案 2 :(得分:2)
代码:
String testString = "dog//cat//meow/ok";
String[] tokens = testString.split("//");
for(String token: tokens){
System.out.println(token);
}
输出:
dog
cat
meow/ok
答案 3 :(得分:1)
theString.split( "//" );
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String)
由于arg是一个正则表达式,它可能需要一些转义,但这应该有效。
答案 4 :(得分:0)
此处不需要转义,因为代码的字符串为" //"反斜杠不是" \"正斜线。
此处的代码运行良好:
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]);
<强>输出:强>
我有一个球
做我/我的