2016-06-22 69 views
1

我有一個字符串斯普利特用雙引號-Java字符串

「OWIRH」, 「ABCDHW」, 「KR」, 「的大韓民國」, 「11」, 「首爾特別市」, 「首爾」, 「」, 「37.598500」, 「126.978300」, 「HyosungITX」, 「HyosungITX」

我想我該如何申請這樣的(分隔符)拆分此字符串,如

String[]s 
s[0]="OWIRH" 
s[1]="ABCDHW" 
s[2]="KR" 
s[3]="Korea, Republic of" 

分割在java

+0

是的,東西是用雙引號分割字符串的分隔符 –

+0

你想在結果中留下引號嗎? –

+0

是的,但我終於找到它,將我的答案更新它 –

回答

0

是的,我得到了分裂

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

對我來說這一個工作

+0

這不會在每個結果中只留下其中一個引號嗎? –

+0

出現在結果中的引號不是問題,問題是將字符串拆分爲「someword」。我可以稍後刪除引號。 –

1

如果你分裂",那麼每隔一個在結果列表中的字符串將是你想要的;其他的將會是逗號或前導/尾隨空白。然後你可以從中創建你想要的數組。

另一種方法是拆分","(不只是逗號,而是引號中的逗號);這將非常接近你想要的,但第一項將有一個領先的"和最後一個尾隨。

+0

不,我試着用「,」但它沒有給出結果,理由與「,」結果是不正確的形式,我需要,因爲在美國的情況下[3]是「美國」,但與韓國它會分成兩部分s [3] = korea和s [4] =「共和國」 –

+0

這就是使用逗號作爲字符串來分割;我建議使用由3個字符組成的字符串:一個引號,一個逗號和另一個引號。 –

+0

是的,我們引用+逗號。請您編輯您的答案,所以我可以將其標記爲正確的 –

0

您可以分割的逗號用引號括起來,然後用空字符串替換前/後引號。如果你想用引號包圍它,你可以很容易地添加它。