2012-04-09 3 views
1

Was der Titel sagt. Ich möchte wissen, wenn es etwas im JDK gibt, das bereits das hat, wo ich falsch zurückgeben könnte, wenn die Schnur irgendwelche Symbole wie *, #, @, & usw. enthielt, ohne eine einzelne enthaltene Kontrolle für jede von denen hinzufügen zu müssen. Vielen Dank.Überprüfen, ob eine Zeichenfolge keine Symbole enthält, ohne eine Reihe von Überprüfungen hinzuzufügen (Java)

+0

Was haben Sie versucht? –

+0

Ein Array der schlechten Symbole, durchlaufen und prüfen: 'String [] s = {" @ "," * "}; for (String a: s) if (x.contains (s)) ... ' – Whymarrh

Antwort

5

Sie können Zeichen in einem String.matches() Aufruf weiße Liste:

!string.matches("[^A-Za-z]") // only alpha characters 
+0

Danke, das war genau das, was ich brauchte. –

0

Ich glaube, Sie für reguläre Ausdrücke suchen, ist das ziemlich komplex, wenn man sie nicht wissen aber eine schnelle Art und Weise zu tun, was Sie wollen be: "somestring".matches("\\*#@&")

Verwandte Themen