簡體   English   中英

Java Split Delimiter

[英]Java Split Delimiter

如果我想要一個可以用分隔符分隔的分隔符//,我該如何實現它?

例如:

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

我希望分隔符為"//" ,因此結果將是:

"do i /g f y"

字符串"//"可以直接用作分隔符,它不需要轉義:

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

"\\\\"出現不同的情況, '\\'字符在正則表達式中用作轉義字符,反過來需要通過在其前面放置另一個'\\'來轉義:

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

如果您只需要尾部,就像您在問題中指定的那樣,那么您不需要拆分,而是:

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

碼:

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

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

輸出:

dog
cat
meow/ok
theString.split( "//" );

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

由於arg是一個正則表達式,它可能需要一些轉義,但這應該工作。

這里不需要轉義,因為代碼的字符串帶有“//”反斜杠而不是“\\”正斜杠。

這里的代碼工作正常:

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:

我有一個球

我/ gfy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM