2016-04-07 7 views
-2

Ich versuche, eine große Zeichenfolge mit doppelten Anführungszeichen "\" "als Trennzeichen zu trennen. Aus irgendeinem Grund scheint die Split-Methode in der Lage, Vorkommen von Anführungszeichen in meiner Zeichenfolge zu finden . Code:?doppelte Anführungszeichen und die Split-Methode

public void stripToDialog() 
    { 
     String[] parsedContent = content.split("\"");//content has a very large String stored in it. 

     for(String e: parsedContent)//When I print each element out, I only get the original String stored in content. 
      System.out.println(e); 
    } 

Also, was los ist, wie die Split-Methode kommen kann nicht doppelte Anführungszeichen zu erkennen scheinen

ein Beispiel für meine gewünschten Ergebnisse für einen Dummy-String von „\“ hasta la? vista baby \ "- Arnold S." wäre eine Reihe von Strings, die wie folgt aussehen: {"", "hasta la vista baby", "- Arnold S."}

Wenn es darauf ankommt, lese ich die ursprüngliche Zeichenfolge aus einer TXT-Datei mit einem FileReader-Objekt.

+3

Stellen Sie eine komplette minimal Beispiel Reproduzieren des Problems. Meines tut nicht: https://gist.github.com/jnizet/ac5e53d5971a4af436494b5cc52586d5. Meine Annahme ist, dass Ihre Zeichenfolge keine doppelten Anführungszeichen enthält, sondern "intelligente", "lockige" Anführungszeichen, wie viele Textverarbeitungsprogramme bei der Eingabe eines doppelten Zitats enthalten. –

+0

Funktioniert nur gut für mich ... –

+1

"" "Diese 3 Zeichen sind nicht die gleichen Zeichen, Vielleicht haben Sie eine von ihnen in Ihrem Inhalt –

Antwort

0

Ich stimme den anderen Plakaten zu, Ihre Zitate sind wahrscheinlich ausgefallene Unicode-Zitate.

Ich denke, ein Fix könnte sein, Ihre Eingabezeichenfolge zu nehmen und alle "fancy" Anführungszeichen durch normale zu ersetzen.

content.replaceAll("\\u0093", "\""); 
content.replaceAll("\\u0094", "\""); 

Sie vielleicht einen Blick auf dieser Seite nehmen wollen, um zu sehen, was andere Zitate Sie behandeln könnte müssen: https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html