我需要檢查給定的字符串是否以正則表達式字符串結尾。我寫了下面的代碼:好的方法來檢查一個字符串是否以正則表達式字符串結尾
public static void main(String[] args) {
String str = "wf-008-dam-mv1";
String regex = "mv(\\d)?$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
if(matcher.find() && matcher.end() == str.length()) {
System.out.println("Ends with true");
} else {
System.out.println("Ends with false");
}
}
這裏的str
可以結尾有或沒有數字。這是做這件事的好方法嗎?