[英]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.