Hinzufügen von Zitaten in Java

Ich fragte eine ähnliche Frage früher für Swift, und ich bin jetzt mit dem gleichen Problem in Android / Java.

Gibt es einen Weg in Java für das Hinzufügen von Anführungszeichen zu einem String? Die Anführungszeichen sollten sich ordnungsgemäß lokalisieren (siehe https://en.wikipedia.org/wiki/Quotation_mark ), basierend auf den Spracheinstellungen des Benutzers. Der Text wird ohne Anführungszeichen in einer Datenbank gespeichert. Ich möchte die Zeichenfolge in einem TextView nach dem Hinzufügen der Anführungszeichen TextView .

Zum Beispiel:

 String quote = "To be or not to be..." // one or more lines of code that add localized quotation marks // to the beginning and the end of the string mMyTextView.setText(stringWithQuotes); 

Für einen französischen Benutzer: «Zu sein oder nicht sein …»

Für einen deutschen Benutzer: "Sein oder nicht sein …"

Für einen englischen (US) Benutzer: "Sein oder nicht sein … "

3 Solutions collect form web for “Hinzufügen von Zitaten in Java”

Ich habe das nicht ausprobiert, aber du kannst Locale.getDefault verwenden . Du könntest ein Enum für jedes Land mit verschiedenen Zitaten erstellen und das im enum versorgen. Dann wäre es nur eine Frage der Suche nach dem Gebietsschema, das mit einem Enum übereinstimmt und in das Anführungszeichen des angegebenen Gebietsschreibers einfügt.

Ich würde empfehlen, diese Stack Overflow Antwort zu verwenden, um den Text in HTML zu erstellen, der die notwendigen Mechanismen für die Handhabung der Anführungszeichen über Gebietsschemas hat.

Dann kannst du diese Stack Overflow-Antwort verwenden , um das HTML für die Anzeige in der TextView zu konvertieren.

Ich habe am Ende die folgende Lösung:

Um die verschiedenen Arten von Anführungszeichen synchron mit den von meiner App unterstützten Gebietsschemata zu halten, erstelle ich übersetzbare String-Ressourcen für Start- und Endmarken, zB

 <string name="left_quote">\u00ab</string> <string name="right_quote">\u00bb</string> 

Für französische Zitate und füge sie dann zu meinem String in Code hinzu. Ziemlich einfach und pflegeleicht

Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.