这个:public static void main(String[] args) throws Exception {
String REGEX = "\\(s\\)|s$";
System.out.println("Packs".replaceAll(REGEX, "")
.toLowerCase());
System.out.println("packs".replaceAll(REGEX, "")
.toLowerCase());
System.out.println("Pack(s)".replaceAll(REGEX, "")
.toLowerCase());
System.out.println("pack(s)".replaceAll(REGEX, "")
.toLowerCase());
System.out.println("pack".replaceAll(REGEX, "")
.toLowerCase());}
产量:pack
pack
pack
pack
pack
所以这应该这样做:private static boolean sCompare(String s1, String s2) {
return discombobulate(s1).equals(discombobulate(s2));}private static String discombobulate(String s) {
String REGEX = "\\(s\\)|s$";
return s.replaceAll(REGEX, "")
.toLowerCase();}