Java String Regex - Sonderzeichen Filtern

xX_QueAnw_Xx

Mitglied
Hey hat jemand für mich ein Snippet für mich mit dem ich bei vorhandenen Sonderzeichen einen Boolechen Wert zurück bekomme?

Ich habe gegoogelt und bin auf Regex gestoßen komme aber nicht so wirklich zurecht mein Ansatz:
Java:
String fail="aasdf&%&";
System.out.println("Fail: "+fail.matches("^[a-zA-Z0-9]+"));

Gibt aber immer False zurück. SInn und Zweck sind es lediglich a-z A-Z 0-9 und _ zu zu lassen.

mfG QueAnw
 
Java:
        String fail="aasdf&%&";
        System.out.println("Fail: "+fail.matches("[^a-zA-Z0-9]+"));

Reicht leider immer noch nicht. Kann ich das überhaupt nur über die String Klasse machen?

Oder Benötige ich die Util.Regex klassen. Ich will ja eigentlich nur einen Boolechenwert
 
hmmm ja ich werde mich jetzt erstmal einlesen aber:
Java:
        String test1="abc";
        String fail="aasdf&%&";
        System.out.println("Test1: "+test1.matches("\\w"));
        System.out.println("Fail: "+fail.matches("\\w"));

Ausgabe:
Code:
Test1: false
Fail: false
BUILD SUCCESSFUL (total time: 0 seconds)


.... FAIL hab * vergessen ty:
System.out.println("Test1: "+test1.matches("\\w*"));
--> True
 
Zuletzt bearbeitet:
SInn und Zweck sind es lediglich a-z A-Z 0-9 und _ zu zu lassen.

Enthält nur
Code:
[\\w_]
:
Java:
        String s1 = "ab_c";
        String s2 = "aasdf&%&";
        System.out.println("s1: " + s1.matches("[\\w_]+"));
        System.out.println("s2: " + s2.matches("[\\w_]+"));

Enthält nicht nur
Code:
[\\w_]
:
Java:
        String s1 = "ab_c";
        String s2 = "aasdf&%&";
        System.out.println("s1: " + !s1.matches("[\\w_]+"));
        System.out.println("s2: " + !s2.matches("[\\w_]+"));

Der angegebene Regex muss den gesamten String beschreiben
 

Zurück
Oben