String match mit Wildcard ODER Regex

wersi77

Aktives Mitglied
Hallo zusammen,

ich möchte ein String-Matching durchführen, wobei der Benutzer sich bei Eingabe des Suchbegriffs aussuchen kann, ob ein regulärer Ausdruck verwendet werden soll oder lediglich Wildcards.
Wäre es möglich, dass nach Eingabe des Suchbegriffs das automatisch erkannt wird, bzw. derart abgeändert wird, dass ich anschließend pattern.matches(search) ausführen kann?
Vielen Dank für ein paar Ideen.
 
Ich weiß nicht genau was du damit meinst aber wenn du eine eingabe auf ein bestimmtes wort oder einen Satz prüfen möchtest, könntest du das so machen :

Java:
package tests;


public class Foo {

	final static String MYREGEX = "[Was|ist|nur|mit|euch|los]+";

// das "+" bedeutet in dem fall kommt mindestens 1 oder mehrmals vor 
	
	String test;
	
	public Foo() {
		test = "Was";
	}
	
	
	
	void check(){
		if (test.matches(MYREGEX)) {
			System.out.println("Erfüllt");
		}
		else{
			System.out.println("Nööööö...");
		}
	}
	public static void main(String[] args) {
		new Foo().check();
	}
}

Ausgabe in diesem Fall :

Erfüllt // da ein Wort , welches in der REGEX enthalten ist , mindestens einmal vorkommt

wenn du eine eingabe dahingehend manipulieren möchtest dass z.B
Code:
"Vollkommen"
als Regex erkannt wird , müsstest du der Eingabe entweder zwischenspeichern , oder puffern , und mit
Code:
"[
und
Code:
]"
am Anfang , bzw. am ende hinzufügen, und zwischen den einzelnen Worten mit
Code:
|
trennen.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben