2013-04-25 75 views
1

我試圖分割一個字符串,每當它有一個逗號。Java字符串拆分:「忽略」拆分參數

String myString = "\"Shire, Middle Earth\",Hobbits, J.R.R Tolkien"; 

我的字符串打印出來是:「Shire,Middle Earth」,Hobbits,J.R.R.托爾金

注意到有希雷和中東地球

當我做了以下之間的空間......

String[] myString = line.split(","); 

它計算夏爾和中東地球之間的逗號作爲一個逗號分割數據a(它應該)。我怎樣才能讓它「忽略」那個逗號?

+1

簡而言之,不要使用數據中可能出現的分隔符。如果逗號可能出現在令牌中,則不要使用逗號分隔令牌。 – Aurand 2013-04-25 05:02:54

+0

不幸的是,我的字符串來自一個使用逗號分隔數據的文件:'(如果可能,我肯定會使用不同的分隔符! – JavaJew22 2013-04-25 05:04:58

回答

3

試試這個:

line.split(",(?!\\s)") 

這是正則表達式前瞻。你可以看到這個鏈接here