den Unterschied zwischen Ersatz () und ersatz () in java.lang.string
String ersetzen () und austauschen () und ersetzen () in java.lang.string werden entwickelt, um Text Substitutionen innerhalb einer Zeichenfolge durchzuführen. Es gibt jedoch eine entscheidende Unterscheidung zwischen diesen beiden Methoden: Ersatz () verwendet reguläre Ausdrücke (Regex), während ersetzt () nicht. Dieser Unterschied manifestiert sich in ihrem Verhalten und führt möglicherweise zu subtilen Fehler, wenn sie unangemessen verwendet werden. Es ersetzt alle Vorkommen der angegebenen Zeichen- oder Zeichensequenz durch den bereitgestellten Ersatz. Diese Methode ist nützlich für einfache Substitutionen, bei denen keine Regex -Übereinstimmung erforderlich ist.
ersatz () methode
hingegen nimmt die methode ersatz () einen regulären Ausdruck als erstes Argument. Dies ermöglicht es, komplexere Substitutionen auf der Grundlage von Mustern auszuführen. Es ersetzt alle Substrings, die dem angegebenen Regex durch den bereitgestellten Ersatz übereinstimmen. Wenn Sie nur exakte Zeichen oder Zeichensequenzen ersetzen müssen, ohne Muster zu berücksichtigen, verwenden Sie die Methode Ersatz (). Wenn Sie jedoch eine fortgeschrittenere Regex-basierte Übereinstimmung benötigen, ist die methode ersetztage () die bessere Wahl.
example
betrachten wir ein Beispiel, bei dem wir alle Vorschläge einer Periode (.) Durch einen Schadenerscheinung ersetzen wollen. String result = S.Replace ('.', '/'); // Verwendung von Ersatz () für die Zeichen des Zeichens durch Charakter String result2 = S.ReplaceAll ("\\.", "/"); // Verwenden von austropaAll () für Regex-basierte Substitution
Sowohl das Ergebnis als auch das Ergebnis2 enthält dieselbe geänderte Zeichenfolge "Hallo/Welt". Wenn Sie jedoch nur das erste Ereignis der Periode durch einen Schrägstrich ersetzen wollten, würden Sie die methode ersetzt () anstelle von ersatz () verwenden, da Ersatz () nur mit dem ersten Auftreten der angegebenen Regex übereinstimmt. Fehler in Textersatz. Wenn Sie einfache Ersetzungen auf Zeichenebene benötigen, verwenden Sie Ersatz (). Für komplexere, regex-basierte Ersetzungen verwenden Sie Ersatz (). .
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3