Regular Expressions

Drizztd

Grünschnabel
Hallo,

folgendes problem ich möchte gern in ein textfeld beliebige zeichen eingeben und anschliessend soll in einer tabelle nur die angezeigt werden auf die die zeichen zutreffen.

Das hab ich auch schon hinbekommen nur wie kann ich aus der eingabe einen gultigen regulären ausdruck machen

bsp benutzer gibt *abc* ein er bekommt alle wo abc vorkommt
abc* er bekommt alle die mit abc beginnen
\*abc* er bekommt alle die mit \abc beginnen

ich könnte natürlich alle sonderzeichen ersetzen gibt es aber da nich schon was fertiges

thx
chris
 
Der würde ebenfalls bei sonderzeichen abstürzen.

Gibt es keine Klasse dir mir einen String in einen gültigen regausdruck umwandelt.


thx
chris
 
Hallo,
Der würde ebenfalls bei sonderzeichen abstürzen.

Gibt es keine Klasse dir mir einen String in einen gültigen regausdruck umwandelt.


thx
chris
Das glaub ich nicht:

http://www.tutorials.de/forum/1201311-post20.html
Java:
...
    for (int i = 0; i < rowCount; i++) {
                try {
                    if (delegateTableModel.getValueAt(i, filterColumn)
                            .toString().matches(this.filter)) {
                        tmpMapping[filterMatchCount++] = i;
                    }
                } catch (PatternSyntaxException patternSyntaxException) {
                    filterMatchCount = 0;
                    return;
                }
            }
...

Gruß Tom
 
Zurück