2016-06-22 20 views
1

Ich habe einen StringSplit ein String mit doppelten Anführungszeichen -Java

"OWIRH", "ABCDHW", "KR", "Republik Korea", "11", "Seoul-t'ukpyolsi", "Seoul", "", "37.598500", "126.978300", "HyosungITX", "HyosungITX"

ich möchte diese Zeichenfolge spalten wie

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

wie bewerbe ich mich ein solches (Begrenzer) Split in Java

+0

Ja, das Ding ist das Trennzeichen zum Aufteilen einer Zeichenkette mit einem Wort in Anführungszeichen –

+0

Möchten Sie die Anführungszeichen im Ergebnis übrig? –

+0

ja, aber ich habe es endlich gefunden, werde es auf meine Antwort –

Antwort

0

Ja bekam ich die Split

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

Dieser arbeitete für mich

+0

Bleibt dies nicht nur eines der Zitate in jedem Ergebnis? –

+0

gut zitiert im Ergebnis sind kein Problem, Problem war eine Zeichenfolge mit "ein Wort" zu teilen. Ich kann die Anführungszeichen später auf das Ergebnis entfernen. –

1

Wenn Sie auf " teilen, dann jeder andere string in der resultierenden Liste ist eine, die Sie wollen; die anderen werden Kommas oder führende/nachfolgende Leerzeichen sein. Sie können dann das gewünschte Array daraus erstellen.

Eine Alternative wäre, auf "," zu teilen (nicht nur das Komma, sondern das Komma in Anführungszeichen); das wäre sehr nah an dem, was Sie wollen, aber der erste Artikel hätte eine führende " und die letzte eine nachlaufende.

+0

Nein, ich habe versucht mit "," aber es gibt nicht das Ergebnis, Grund ist mit "," das Ergebnis ist nicht in der richtigen Form, die ich brauche, wie im Fall von US s [3] ist "Vereinigte Staaten" aber mit Korea es wird sich in zwei Teile teilen s [3] = Korea und s [4] = "Republik" –

+0

Das verwendet nur das Komma als die Zeichenfolge, auf die aufgeteilt werden soll; Ich schlage vor, eine Zeichenfolge zu verwenden, die aus 3 Zeichen besteht: ein Zitat, ein Komma und ein weiteres Zitat. –

+0

Ja, wir zitieren + ein Komma. Kannst du bitte deine Antwort bearbeiten, so kann ich sie einfach als korrekt markieren –

0

Sie können in Anführungszeichen auf Komma aufgeteilt wird, dann tauschen Vorder-/Hinter Anführungszeichen mit leeren Saiten. Wenn Sie es mit Anführungszeichen umgeben möchten, können Sie es einfach hinzufügen.

Verwandte Themen