Prüfen, ob String endet mit etwas, das mit Java (Regex)
Muss ich wissen, ob prüfen, ob ein String am Ende mit etwas wie .xyz plus alle Zeichen nach.
Wie diese:
myString.endsWidth(".css*")
Dies jedoch nicht passieren, meine if-Anweisung. Ein konkretes Beispiel ist diese Art von string: style.css?v=a1b23
Irgendwelche Ideen?
Komplette Beispiel-String:
http://xyz.com//static/css/style.css?v=e9b34
- endsWith nicht reguläre Ausdrücke verwenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
hum, ich vermute, sowas ist noch besser:
Wenn Sie wirklich wollen, gehen mit regexp, können Sie diese
endsWith
nimmt einen string als parametermatches
nimmt einen regulären AusdruckVerwenden
".*\.css.+"
als der reguläre Ausdruck.match(String)
, nichtendsWith(String)
. Aktualisiert den Ausdruck durch die Art und Weise.verwenden
\.(.{3})(.*)
dann die erste Gruppe ($1) enthält die drei Zeichen nach.
und die zweite Gruppe $2 enthält den rest der Zeichenkette nach diesen drei Zeichen. Fügen Sie ein $ - Zeichen am Ende des Ausdrucks zu machen suchen nur nach Zeichenfolgen endet mit dieser KombinationVersuchen, einige regex: