Java Split Delimiter

时间:2012-11-07 19:14:18

标签: java string split

如果我想要一个可以用分隔符分隔的分隔符//,我该如何实现呢?

例如:

String str="i have a ball // do i /g f y"

我希望分隔符为"//",因此结果为:

"do i /g f y"

5 个答案:

答案 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]);

<强>输出:

  

我有一个球

     

做我/我的