Matcher - Pattern mit belibigem Anfang

redbomber

Bekanntes Mitglied
Hi zusammen,
ich komm hier gerade einfach nicht weiter.
Ich versuche folgende String zu "untersuchen"

"bliblablub-AAA2.txt"
"blabla-BBB5.txt"
...

Dafür habe ich folgendes Pattern erstellt:
[Java]
public static final Pattern PATTERN_NAME = Pattern
.compile("(\\.*)(AAA|BBB|CCC|DDD)(\\d?)");[/Java]

(\\.*) -> egal wieviele davorstehende Zeichen
(AAA|BBB|CCC|DDD) -> mein festes Muster nachdem ich suche
(\\d?) -> evtl noch eine Zahl die danach kommt.


Wenn ich nun meine Strings untersuche klappt nicht. Er findet keinen Match 🙁
Also wird wohl mein Pattern falsch sein, sehe aber nicht warum:
"." -> jedes beliebige Zeichen
"*" -> belibig oft

Sehe ich da etwas falsch?
 
"." -> jedes beliebige Zeichen
"*" -> belibig oft

Sehe ich da etwas falsch?

Ja, du escapsed ja den Punkt, d.h. dann nicht jedes beliebige Zeichen sondern wirklich der Punkt an sich 😀
Und du solltest an dieser Stelle vllt nicht greedy sein (Fragezeichen?? edit: ahh ne, stimmt, ist hier egal.... )

Und am Ende kommt ja nach der Zahl auch noch etwas, probiere mal
Code:
"(.*?)(AAA|BBB|CCC|DDD)(\\d?).*"
 
Zuletzt bearbeitet:

Zurück
Oben