Ich möchte in einem Textfeld als Input Zahlen mit Komma getrennt zulassen. Die Zahlen dürfen 1-3 - stellig sein und am Ende darf kein Komma stehen.
Meine erste Überlegung zu dem Pattern ergab folgendes:
Wobei das noch nicht das richtige Ergebnis sein kann.
Was mir aufgefallen ist:
Immer steht beschrieben, was * Bedeutet, was [] Bedeutet, aber nirgendwo, ob und wie man zB Klammern setzen kann um das * nicht nur für das Letzte Zeichen zu setzen.
Ich will ja quasi (Ziffern{1,3},)* , wobei ich nirgendwo die Bedeutung von () in der Regex gesehen habe, kann also auch sein, daß er nun auf ( Ziffern, und beliebig viele ) wartet.
Außerdem stehe ich vor dem Problem, daß ich quasi eine Pattern habe, die aber nicht für die letzte Sequenz gilt. Wie kann ich also noch einführen, daß der String nicht mit , enden soll? oder muss ich dafür "einfach" vorher mit String.endsWith() usw. arbeiten und den String für das Pattern vorbearbeiten??
LG
henpara
Meine erste Überlegung zu dem Pattern ergab folgendes:
Java:
String.matches("([\\d]{1,3},)*")
Wobei das noch nicht das richtige Ergebnis sein kann.
Was mir aufgefallen ist:
Immer steht beschrieben, was * Bedeutet, was [] Bedeutet, aber nirgendwo, ob und wie man zB Klammern setzen kann um das * nicht nur für das Letzte Zeichen zu setzen.
Ich will ja quasi (Ziffern{1,3},)* , wobei ich nirgendwo die Bedeutung von () in der Regex gesehen habe, kann also auch sein, daß er nun auf ( Ziffern, und beliebig viele ) wartet.
Außerdem stehe ich vor dem Problem, daß ich quasi eine Pattern habe, die aber nicht für die letzte Sequenz gilt. Wie kann ich also noch einführen, daß der String nicht mit , enden soll? oder muss ich dafür "einfach" vorher mit String.endsWith() usw. arbeiten und den String für das Pattern vorbearbeiten??
LG
henpara