wie man ein Zeichenfolgen-Ende mit regex in Java abgleicht

8

Ich möchte ein reguläres Ausdrucksmuster, das mit dem Ende einer Zeichenfolge übereinstimmt.

Ich implementiere einen Stemming-Algorithmus, der Suffixe eines Wortes entfernt.

z.B. Für ein Wort "Entwickler" sollte es mit "s" übereinstimmen. Ich kann es mit folgendem Code tun:

%Vor%

Ich möchte einen regulären Ausdruck, der nur dem Ende einer Zeichenfolge entspricht. Grundsätzlich möchte ich eine Methode replaceLast ().

    
VishalDevgire 16.01.2013, 09:10
quelle

4 Antworten

14

Sie müssen "s" anpassen, aber nur, wenn es sich um das letzte Zeichen in einem Wort handelt. Dies wird mit der Boundary Assertion $:

erreicht %Vor%

Wenn Sie den regulären Ausdruck erweitern, können Sie mehrere Suffixe durch einen Aufruf von replaceAll ersetzen:

%Vor%     
Marko Topolnik 16.01.2013, 09:12
quelle
3

Verwenden Sie $ :

%Vor%     
Jesper 16.01.2013 09:14
quelle
1
%Vor%

Überprüfen Sie dies, Ссылка

    
Avinash Nair 16.01.2013 09:14
quelle
-1

suchen Sie nach folgendem Beispiel:

%Vor%     
Sumit Singh 16.01.2013 09:13
quelle

Tags und Links