我为我的应用中的一个功能编写了以下字符串比较操作。
但我讨厌它的外观和它的笨重。
String foo = "abc";
if(!foo.startsWith("ba") &&
!foo.equals("cab") &&
!foo.equals("bca") &&
!foo.equals("bbc") &&
!foo.equals("ccb") &&
!foo.equals("cca"))
{
// do something
}
是否有更优雅、更易于维护的方式来编写这样的内容?
最佳答案
您可以使用正则表达式。
private static final Pattern P = Pattern.compile(
"(ba.*|cab|bca|bbc|ccb|cca)");
String foo = "abc";
if (!P.matcher(foo).matches())
关于java - 评估大量 Java 字符串比较条件的风格更优雅的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234674/