如果我想要一個可以用分隔符分隔的分隔符,//我該如何實現它?Java拆分分隔符
例如:
String str="i have a ball // do i /g f y"
我想要的定界符是"//"
,因此結果將是:
"do i /g f y"
如果我想要一個可以用分隔符分隔的分隔符,//我該如何實現它?Java拆分分隔符
例如:
String str="i have a ball // do i /g f y"
我想要的定界符是"//"
,因此結果將是:
"do i /g f y"
如果你只需要尾巴,你在問題中指定的,那麼就不需要分裂,而是:
result = str.substring(str.indexOf("//") + 2);
theString.split("//");
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String)
由於arg是一個正則表達式,它可能需要一些逃跑,但這應該工作。
代碼:
String testString = "dog//cat//meow/ok";
String[] tokens = testString.split("//");
for(String token: tokens){
System.out.println(token);
}
輸出:
dog
cat
meow/ok
"//"
,可直接使用作爲隔板的字符串,它不需要轉義:
String[] data = str.split("//");
不同的情況發生在"\\"
,'\'
字符用作esc在正則表達式猿字符,反過來它需要通過放置另一'\'
在它的前面進行轉義:
String[] data = str.split("\\\\");
這裏無需轉義的代碼是有串以「//」反斜槓不是「\」斜槓。這裏
代碼工作正常:
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Ÿ
你在劃定?上下文有幫助。 –
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split%28java.lang.String%29 –
我添加了一個示例,並且SAM我已經看過那裏我沒有找到它 – user1720281