Regex Bereichs Filter

VitiumJava

Mitglied
Hallo Zusammen,

ich habe ein Array mit int Werten, zum Beispiel von 40 - 299. Dazu einen JSlider.
Ich versuche gerade einen Regex Filter zu erstellen, wo mir wenn der Value des Slider zum Beispiel auf 50 steht, alle Werte zwischen 50 - 299 ausgibt.
Bis jetzt habe ich "[^5$][^0$]" was habe nicht so funktioniert.

Weiß jemand weiter?

Grüße
 
Denke das ich mein Problem falsch beschrieben habe.

Die "int" Werte sind in einer Spalte einer Tabelle. Richtig eben Objects.
Auf die Tablle wende ich
Java:
RowFilter.regexFilter(String)
an und will somit, in Abhänigkeit des Sliders nur bestimmte Zeilen anzeihen.
 
Das ist nicht ganz einfach. Von Hand sähe die Regel für 40 - 299 so aus:
[c]([4-9]\d)|([12]\d{2})[/c]
Wenn du aber 41 - 299 supporten willst, dann wär das wie folgt:
[c](4[1-9])|([5-9]\d)|([12]\d{2})[/c]
Aber eigentlich könnte es auch von 102 bis 276 sein, dann so:
[c](10[2-9])|(1[1-9]\d)|(2[0-6]\d)|(27[0-6])[/c]

Erkennst du die Logik dahinter?
Ich würde mir auf alle Fälle etwas anderes als Regex suchen...
 

Neue Themen


Zurück
Oben