2012-11-07 171 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Ÿ