2014-10-10 258 views
-4

這個問題是非常簡單的如何用Java分割字符串用雙引號

如何分割字符串在Java雙引號?

比如我有串在「2014-09做這個-16 05:40:00.0",分開後,我要像

 Do this at 
     2014-09-16 05:40:00.0, 

任何幫助字符串如何實現這一目標?

+4

_你試過什麼嗎?_ – 2014-10-10 07:36:17

回答

6

這樣你可以逃避內部的雙引號。

String str = "Do this at \"2014-09-16 05:40:00.0\""; 
    String []splitterString=str.split("\""); 
    for (String s : splitterString) { 
     System.out.println(s); 
    } 

輸出

Do this at 
2014-09-16 05:40:00.0 
0

使用方法String.split() 它返回一個由您指定的字符分割的字符串數組。

0
public static void main(String[] args) { 

     String test = "Do this at \"2014-09-16 05:40:00.0\""; 

     String parts[] = test.split("\""); 
     String part0 = parts[0]; 
     String part1 = parts[1]; 
     System.out.println(part0); 
     System.out.println(part1); 

    } 

輸出

Do this at 
2014-09-16 05:40:00.0 
0

嘗試此代碼。也許它可以幫助

String str = "\"2014-09-16 05:40:00.0\""; 
String[] splitted = str.split("\""); 
System.out.println(splitted[1]); 
0

到目前爲止提供的解決方案只是根據字符串中任何出現的雙引號將字符串拆分。我提供了一個更高級的基於正則表達式的解決方案,其將僅在第一個雙引號是先於雙引號包含字符的字符串:

String[] splitStrings = 
    "Do this at \"2014-09-16 05:40:00.0\"".split("(?=\"[^\"].*\")"); 

這個電話後,split[0]包含"Do this at "split[1]包含"\"2014-09-16 05:40:00.0\""。我知道你不想在第二個字符串附近引用引號,但他們很容易使用substring刪除。

相關問題