簡體   English   中英

如何基於分隔符將字符串拆分為“ \\”

[英]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" ,則還必須使用\\\\\\\\進行拆分。

原因: .split() regex作為參數。

  • 要在正則表達式中指定\\ ,我們需要\\\\ ,因為\\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.

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