3

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

例如:

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

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

"do i /g f y"
4

5 回答 5

11

字符串"//"可以直接用作分隔符,不需要转义:

String[] data = str.split("//");

发生了不同的情况"\\",该'\'字符在正则表达式中用作转义字符,反过来需要通过'\'在其前面放置另一个字符来对其进行转义:

String[] data = str.split("\\\\");
于 2012-11-07T19:21:50.017 回答
3

如果您只需要尾巴,正如您在问题中指定的那样,那么您不需要拆分,而是:

result = str.substring(str.indexOf("//") + 2); 
于 2012-11-07T19:25:06.417 回答
2

代码:

    String testString = "dog//cat//meow/ok";

    String[] tokens = testString.split("//");
    for(String token: tokens){
        System.out.println(token);
    }

输出:

dog
cat
meow/ok
于 2012-11-07T19:21:05.360 回答
1
theString.split( "//" );

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String )

由于 arg 是一个正则表达式,它可能需要一些转义,但这应该可以。

于 2012-11-07T19:17:56.230 回答
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]);

输出:

我有一个球

我/gfy

于 2015-06-19T16:47:56.507 回答