In Java gibt es nichts als leeres Zeichenliteral , mit anderen Worten, '' hat keine Bedeutung im Gegensatz zu "", was ein leeres String-Literal bedeutet
Das nächste, was Sie tun können, um ein leeres Zeichenliteral darzustellen, ist char [] mit der Länge Null, so etwas wie:
char[] cArr = {}; // cArr is a zero length array
char[] cArr = new char[0] // this does the same
Wenn Sie auf die String-Klasse verweisen, erstellt der Standardkonstruktor mithilfe von eine leere Zeichenfolge new char[0]
Außerdem ist die Verwendung von Character.MIN_VALUE nicht korrekt, da es sich nicht um ein wirklich leeres Zeichen handelt, sondern um den kleinsten Wert des Typzeichens.
Ich mag es auch nicht Character c = null;als Lösung, hauptsächlich weil jvm NPE auslöst, wenn es versucht, es zu entpacken. Zweitens ist null im Grunde eine Referenz auf nichts für den Referenztyp, und hier handelt es sich um einen primitiven Typ, der null nicht als möglichen Wert akzeptiert.
Angenommen, in der Zeichenfolge, z. B. str, möchte OP alle Vorkommen eines Zeichens, z. B. 'x', durch ein leeres Zeichen '' ersetzen. Versuchen Sie dann Folgendes:
str.replace("x", "");