2017-05-02 5 views
-2

ich eine Zeichenfolge in Java haben, die wie folgt aussehen könnte:einen Raum zwischen jedem chinesischen Zeichen hinzufügen

ich heute sagen: Guten Morgen eines englischen

ich es will, dies werden :

ich heute sagen: Guten Morgen eines englischen

Grundsätzlich ist ein Raum zwischen jedem chinesischen Schriftzeichen oder Symbolen hinzugefügt während andere Sprachen sind nicht betroffen.

Ich denke, den Unicode-Block für CJK-Zeichen Bestimmung könnte eine gute Art und Weise, es zu tun, wie Japanisch und Koreanisch sind nicht zu erwarten . zu

Es gibt viele Fragen über das Hinzufügen von einem Raum zu jedem Charakter, unabhängig von der Sprache verwendet werden, die nicht mein Ziel

+6

'Es gibt viele Fragen, einen Raum zu jedem Charakter auf dem Hinzufügen, unabhängig von der Sprache, die meine aim.' nicht erreicht nicht Warum nicht? Was haben Sie versucht, und ging schief, was mit Ihrem versuchen? – tnw

+1

Mögliche Duplikat [hinzufügen Räume zwischen den Zeichen einer Zeichenfolge in Java?] (http://stackoverflow.com/questions/7189293/add-spaces-between-the-characters-of-a-string-in- java) –

+1

ich ähnliche Lösungen versucht haben, was Nikolas vorgeschlagen wie möglich Duplikat, die blind Räume zu jedem einzelnen Charakter hinzufügt. ich möchte ein Raum zwischen jedem Chinesen (oder CJK) Zeichen nur hinzugefügt werden, während Englisch/lateinische Zeichen unberührt bleiben. –

Antwort

2

Sie eine RegExp und die replaceAll Methode der String-Klasse verwenden, nicht erreichen können :.

Cheers, A.

+0

perfekt funktioniert! Danke! –

Verwandte Themen