2017-11-17 3 views
2

ich versuchen, die cyrlic Zeichen zu ersetzen durch Latein mit Die folgenden Codes funktioniertMit der Funktion Ersetzen in Kotlin

val kztext83: String = kztext82.replace ('ə', 'ä')

aber die eigentliche Übersetzung ist kein, ist es ein ‚

Da ein‘ zwei Zeichen i errror für

bin immer

val kztext83: String = kztext82.replace ('ə', 'a' ')

Fehler ist - zu viele Zeichen in Zeichenliteral?

Ich habe versucht, viele Möglichkeiten, einschließlich String zu schaffen, nicht die Probleme

+0

Ich versuche '" ə ".replace (" ə "," a '")' in der Kotlin REPL und es funktioniert –

Antwort

3

Statt ersetzen Zeichen Festsetzung versuchen Strings mit:

val kztext83: String = kztext82.replace("ə","a'") 

, die die doppelte Anführungszeichen mit Einzelmittel zu ersetzen.

Sie können nicht zwei Zeichen in einem einzelnen Zeichen haben ('a' ist ein Zeichenobjekt), was bedeutet, dass 'a' nicht gültig ist.