2012-11-07 143 views
3

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

例如:

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

我想要的定界符是"//",因此结果将是:

"do i /g f y" 
+0

你在划定?上下文有帮助。 –

+0

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split%28java.lang.String%29 –

+0

我添加了一个示例,并且SAM我已经看过那里我没有找到它 – user1720281

回答

3

如果你只需要尾巴,你在问题中指定的,那么就不需要分裂,而是:

result = str.substring(str.indexOf("//") + 2); 
1

代码:

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

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

输出:

dog 
cat 
meow/ok 
11

"//",可直接使用作为隔板的字符串,它不需要转义:

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

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

String[] data = str.split("\\\\"); 
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]); 

OUTPUT:

我有一个球

DO I/G + FŸ