Gibt es eine einfache Möglichkeit, Teilzeichenfolgen von einer bestimmten String
in Java zu entfernen ?
Beispiel: "Hello World!"
Entfernen "o"
→"Hell Wrld!"
Sie könnten leicht verwenden String.replace()
:
String helloWorld = "Hello World!";
String hellWrld = helloWorld.replace("o","");
Sie können StringBuffer verwenden
StringBuffer text = new StringBuffer("Hello World");
text.replace( StartIndex ,EndIndex ,String);
Schauen Sie sich Apache StringUtils an :
static String replace(String text, String searchString, String replacement)
Ersetzt alle Vorkommen eines Strings in einem anderen String.static String replace(String text, String searchString, String replacement, int max)
Ersetzt einen String durch einen anderen String in einem größeren String für die ersten Maximalwerte des Suchstrings.static String replaceChars(String str, char searchChar, char replaceChar)
Ersetzt alle Vorkommen eines Zeichens in einem String durch ein anderes.static String replaceChars(String str, String searchChars, String replaceChars)
Ersetzt mehrere Zeichen in einem String auf einmal.static String replaceEach(String text, String[] searchList, String[] replacementList)
Ersetzt alle Vorkommen von Strings in einem anderen String.static String replaceEachRepeatedly(String text, String[] searchList, String[] replacementList)
Ersetzt alle Vorkommen von Strings in einem anderen String.static String replaceOnce(String text, String searchString, String replacement)
Ersetzt einmal einen String durch einen anderen String in einem größeren String.static String replacePattern(String source, String regex, String replacement)
Ersetzt jede Teilzeichenfolge der Quellzeichenfolge, die dem angegebenen regulären Ausdruck entspricht, durch die angegebene Ersetzung mit der Option Pattern.DOTALL.
In Ihrem Beispiel
quelle
Das funktioniert gut für mich.
oder du kannst verwenden
quelle
Sie sollten sich ansehen müssen,
StringBuilder/StringBuffer
welche Zeichen Sie mit dem angegebenen Versatz löschen, einfügen und ersetzen können .quelle
Sie können auch die CharMatcher.removeFrom- Funktion der Guave verwenden .
Beispiel:
quelle
Die obige Methode hilft, die Antwort zu erhalten.
quelle
Sie können Teilzeichenfolge auch zum Ersetzen durch vorhandene Zeichenfolgen verwenden:
quelle
Hier ist die Implementierung zum Löschen aller Teilzeichenfolgen aus der angegebenen Zeichenfolge
Die Implementierung der isSubstring () -Methode ist hier
quelle
Für den Fall, dass Sie eine komplizierte Logik zum Filtern des Zeichens haben, nur auf eine andere Weise
replace()
.quelle
Wenn Sie den Start- und Endindex kennen, können Sie diesen verwenden
quelle