Erstens, Number
ist eine integrierte Klasse in der java.lang
-Paket, so dass Sie nie diesen Namen verwenden sollten.
Zweitens sollten Variablen in Kleinbuchstaben geschrieben werden, also sollte es number
sein.
Drittens sind Strings unveränderlich, so dass die Notwendigkeit, den Rückgabewert von replaceAll()
erhalten.
Wenn Sie diese Zeichenfolge wollen: "String Number=546+90"
diese Zeichenfolge zu werden: "546 + 90"
dann müssen Sie etwas strippen vor =
und fügen Plätze rund um das +
.
String number = "String Number=546+90";
number = number.replaceFirst(".*=", "")
.replaceAll("\\+", " + ");
System.out.println(number);
Wenn Sie andere Betreiber wollen auch eine Zeichenklasse verwenden:
Dies kann durch Verkettungs replace
Anrufe erfolgen. Sie müssen das Zeichen erfassen, um es in der Ersetzungszeichenfolge zu behalten, und Sie müssen-
zuerst oder zuletzt setzen (oder es zu entkommen).
number = number.replaceFirst(".*=", "")
.replaceAll("([-+*/%])", " $1 ");
Sie profitieren nicht Variablennamen – redFIVE
es scheint, ist Verwirrung, ob die Eingabe "String Number = 546 + 90" oder einfach nur "546 + 90" –
Ich habe mistake.sorry gemacht ist !!!. sein "546 + 90". Ich habe es bearbeitet. –