[英]how to split string based on delimiter as “\”
我正在嘗試基於反斜杠“ \\”分割以下字符串,但無法在mar\\12\\2013
實現此目標
String s1 = "mar\12\2013";
String[] s =s1.split("\\\\");
for(String s2 : s){
System.out.println(s2);
}
在Java中, "mar\\12\\2013"
是無效的字符串。
要在Java中使用mar\\12\\2013
,您需要"mar\\\\12\\\\2013"
。
如果您將用戶輸入作為"mar\\12\\2013"
,則還必須使用\\\\\\\\
進行拆分。
\\
,我們需要\\\\
,因為\\
是regex
的轉義字符。 另外, \\
是Java中的轉義字符,因此我們需要對\\\\
\\
進行轉義,這使其成為\\\\\\\\
。
String s1= //take input from user // "mar\\12\\2013" String[]s=s1.split("\\\\\\\\"); for(String s2:s) { System.out.println(s2); }
上面的代碼將按照您希望的方式工作。
在這里查看工作代碼。
String s1="mar\12\2013";
String[]s=s1.split("\\");
for(String s2:s){
System.out.println(s2);
}
您將選擇器加倍,我實際上無法測試atm,但我認為它只需要2,第一個轉義第二個。
看到下面的代碼對我來說很好
public class StringTest {
public static void main(String arg[]){
String s1="mar\\12\\2013";
String[]s=s1.split("\\");
for(String s2:s){
System.out.println(s2);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.