2016-04-03 9 views
0

Ich versuche, einen regulären Ausdruck in Java für eine Zeichenfolge zu finden, die aus mehreren Wörtern (oder nur einer) zusammengesetzt werden kann. Die Wörter innerhalb der Zeichenfolge können Ziffern innerhalb oder am Ende von ihnen enthalten.Regex für Zeichenfolge, die aus mehreren Wörtern bestehen kann [java]

Etwas wie:

hallo byebye4 Karotte

oder gerade:

apple4

Wie kann ich das tun?

+0

ich einige Beispiele für String in der Post schreiben: So etwas wie: "Hallo byebye4 Karotte", oder einfach "apple4". – Pino

+0

jedes Wort wird akzeptiert (es ist für eine Art Editor-ähnliches Programm) – Pino

+0

Sie müssen etwas Code schreiben oder es wird nie fertig – pczeus

Antwort

2

Try this:

String regex = "([a-zA-Z][a-zA-Z0-9]*\\s+)+"; 
+1

Wenn Sie möchten, dass es auch einzelne Wörter erfassen, sollten Sie ein Zeichen in diesem Regex ändern: ' "([a-zA-Z] [a-zA-Z0-9] * \ s *) +" '(das" + "vor dem \\ s bis" * "). – MaxG

1

würde die regex

sein
[A-Za-z][A-Za-z0-9]+ 

ein einziges Wort zu entsprechen.

Verwandte Themen