Wenn ich eine Zeichenkette "ja.v_,a"
habe, wie kann ich alle nicht-Buchstabenzeichen zum Ausgang "java"
entfernen? Ich habe versucht str = str.replaceAll("\\W", "")
, aber ohne Erfolg.Alle Zeichen außer Buchstaben in einer Zeichenkette entfernen
Antwort
Konnten Sie dieses versuchen?
System.out.println("ja.v_,a".replaceAll("[^a-zA-Z]", "")) //java
Das hat funktioniert. Vielen Dank! – Eragon20
String s = "ja.v_,a";
s = s.replaceAll("[^a-z]", "");
System.out.println(s);
>java
Ich möchte this article beziehen und sie zitieren:
Regex Beispiele und Tutorials geben Sie immer die [a-zA-Z0-9] + Regex "alphanumerische Eingabe bestätigen". Es ist in vielen Validierungs-Frameworks integriert. Und es ist so völlig falsch. Dies ist eine Regex, die niemals irgendwo in Ihrem Code erscheinen darf, außer Sie haben eine ziemlich gute Erklärung. Das Beispiel ist jedoch allgegenwärtig. Stattdessen die richtige regex ist [\ p {L} 0-9] +
Also in Ihrem Fall wäre es:
str.replaceAll("[^\\p{L}]", "");
System.out.println("ja.v_,a".replaceAll("[^\\p{L}]", ""));
System.out.println("сл-=о-_=во!".replaceAll("[^\\p{L}]", ""));
Wo \p{L}
die Unicode-Definition eines "Letter" ist.
Die Anweisung 'str.replaceAll (" [^ \ p {L}] "," ");' ist nutzlos. Sie müssen das Ergebnis irgendwie verwenden. –
@AndyTurner das ist wahr, mein Punkt war, dass in 2017 "a-z" 'Muster wäre nicht die beste Lösung für einen guten Entwickler, um sich daran zu gewöhnen. Die Begründung ist in dem Artikel dargelegt, auf den ich Bezug genommen habe. –
Dies ist eine wichtige Antwort. Ich würde nur die Erklärung hinzufügen, dass '\ p {L}' die Unicode-Definition eines "Buchstabens" ist. –
String test= "ja.v_,a";
int len=test.length();
String alphaString="";
for(int i=0; i<len; i++){
if (Character.isLetter(test.charAt(i))) {
alphaString=alphaString+test.charAt(i);
}
}
System.out.println(alphaString);
- 1. PHP preg_replace (Ersetzen von Zeichenkette alle Zeichen außer Buchstaben, Zahlen und Buchstaben)
- 2. Regex für alle Zeichen außer Buchstaben und Zahlen
- 3. Entfernen Zeichen aus einer Zeichenkette in Swift
- 4. Entfernen Sie alle Zeichen außer Zahlen
- 5. Entfernen Sie alle speziellen Zeichen außer appostrophe
- 6. Regulärer Ausdruck alle Zeichen außer Buchstaben oder Ziffern wählen
- 7. Regex, entfernen Sie alle außer einem Zeichen in PHP
- 8. Entfernen Sie alle Zeichen nach dem letzten Buchstaben
- 9. Willst du alle Zeichen außer dem ersten Zeichen im Wort entfernen
- 10. Java Regex passt alle Zeichen außer
- 11. Javascript regulären Ausdruck: alle Zeichen außer einer Sequenz Zeichen
- 12. So entfernen Sie alle Zeichen außer Ziffern, "," und "." Ruby benutzen?
- 13. Python: Alle Zeilen einer Zeichenkette einrücken, außer bei ersten Zeilenumbrüchen?
- 14. Alle Zeichen in einer Zeichenkette Kleinbuchstaben in Lua machen
- 15. entfernen letzten 3 Buchstaben der Zeichenkette in Django template [: -3]
- 16. Filtern einer Zeichenkette unerwünschter Zeichen in Java
- 17. Ersetzen Sie alle alphanumerischen Zeichen in einer Zeichenfolge außer Muster
- 18. Spezifische Buchstaben und Ziffern in einer Zeichenkette in c Programmierung
- 19. Alle Zeichen nach dem letzten '-' in einer Zeichenkette erhalten
- 20. Java: So entfernen Sie alle Zeichen in String außer a-z, Ziffern und deutschen Zeichen
- 21. Wie löscht man Zeichen in einer Zeichenkette?
- 22. Golang: Entferne alle Zeichen außer | von String
- 23. Alle Buchstaben aus einer Zeichenkette in Kleinbuchstaben umwandeln und dann alle in alphabetischer Reihenfolge anordnen
- 24. Kopieren einer Zeichenkette durch Zeichen in einer anderen Zeichenkette
- 25. So entfernen Sie alle Zeichen aus einer Zeichenfolge
- 26. Zeichenkette zwischen Unterstrich und Zeichen entfernen
- 27. Regex alle Sonderzeichen außer Zahlen entfernen?
- 28. Entfernen Sie alle Zeichen nach einer bestimmten Sequenz
- 29. Entfernen Sie alle Zeichen außer Alphabete und Zahlen aus einer Ruby-Zeichenfolge
- 30. Alle Zeichen einer Zeichenkette mit Ausnahme der letzten n Zeichen maskieren
Welche Programmiersprache verwenden Sie? – Sedrick
entfernen/ersetzen '[^ a-z]'? (d. h. alle Nicht-Buchstaben 'a..z' Symbole) –
Ich würde eine for-Schleife verwenden, die jedes Zeichen überprüft. Wenn es ein Char ist, würde ich zu einer Zeichenkette verketten. Character.isAlphabetic() ist ein Ausgangspunkt – Sedrick