- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过替换以下内容,我是否会丢失任何东西:
public final boolean testEquals(String left, String right) {
if ((left == null && right != null) || (left != null && right == null)) {
return false;
} else if (left == null && right == null) {
return true;
} else {
return left.equalsIgnoreCase(right);
}
}
public final boolean testEquals(String left, String right) {
return Objects.equals(left,right);
}
Objects.equals(left.toLowerCase(),right.toLowerCase());
最佳答案
如果您不仅限于 JDK,您还可以使用
StringUtils.equalsIgnoreCase(CharSequence str1, CharSequence str2)
来自 apache-commons lang这是空安全的,将返回
StringUtils.equalsIgnoreCase(null, null) = true
StringUtils.equalsIgnoreCase(null, "abc") = false
StringUtils.equalsIgnoreCase("abc", null) = false
StringUtils.equalsIgnoreCase("abc", "abc") = true
StringUtils.equalsIgnoreCase("abc", "ABC") = true
关于java - String equalsIgnoreCase() 与 JDK 7 Objects.equals(Object, Object),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31833722/
有没有办法在不给出操作数错误的情况下实现这样的东西? if (check.equalsIgnoreCase("a"|| "e" || "i" || "o" || "u")) {} 最佳答案 已有 2
我是 Java 新手,我看过这段代码: if (!"".equalsIgnoreCase(queue) && queue.equalsIgnoreCase("my_data")) { } 你能给我解释
我花了几天时间尝试探索 Volley ,最后我设法找到使用 Method.POST 的方法。我正在使用 equalsIgnoreCase 创建登录名。我的 Web 服务返回一个包含 3 个参数的字符串
我想在使用 equals 方法时清理我的代码。我想知道是否有什么方法可以在 equals() 方法中一次添加更多参数。 目前,它看起来像这样: if (myString.equalsIgnoreCas
我为具有值(“全职”、“兼职”)的供应商列表的下拉框编写了查询,即,我想为供应商契约(Contract)选择列表添加下拉框,其中有 2 个值,全职 和兼职。 这是我的代码: Vendor Contra
在我的服务器类的主要方法中,我有一系列用于聊天程序的保留关键字的 if 语句,我正在尝试使用变量的值和 .equalsIgnoreCase 方法。问题是,即使我的变量具有特定值,在执行程序时代码总是进
我正在尝试运行一个 do...while 条件不满足,但出于某种原因,无论条件值如何,我的代码每次都会循环。我已经检查了我的调试器,变量的值是正确的,并且根据类似的逻辑满足循环内的条件。出于某种原因,
当我运行下面的程序时,它只打印 equals says they are equal 但是从 java 8 中的 equalsIgnoreCase 文档我们有: Two characters c1 a
我正在尝试编写一种方法,该方法以 string 的形式接受用户输入,然后根据字符串包含的内容/等于的内容返回 int 值。我已经写了一个可行的方法,但是它很长,我想知道是否有办法让它更短? 这是当前状
temp1 是“会计师”editText 是“会计师” 但我检查了 String.length(); temp1 是一个有 11 个字符的字符串 editText 有 10 个字符 我尝试了trim(
如果我使用此代码: if(new File(inputNickname + ".acc").exists() == false) { System.out.println("[Login] T
我设计了一个程序,要求用户输入任何内容。 一旦用户输入“STOP”一词,程序就会终止。但是我对 .equalsIgnoreCase 方法有点困惑。 这是可以正常工作的代码: import java.u
我正在使用 Spring 4 并使用以下 URL 进行 API 调用 我有一个 Java 枚举类,其定义如下: http://localhost.com:8080/int/fin/trs?bId=B-
我在比较两个字符串时遇到问题。两个字符串相同,但条件仍然失败。下面是我收到的代码和错误的屏幕截图。 下面是代码 public void validatePageHeader(String strE
boolean hasTaxes(){ return !state.equalsIgnoreCase("TX" || "NM" ||"VA" || "AZ" || "AK");
我想要的是无论用户输入什么,如果他们输入的第一个字母是'y'或'n',无论大小写,它都会打印“game start”。 我试过使用“字母”变量的 equalsIgnoreCase() 但它给出了错误:
我正在尝试在 while 循环中使用 equalsIgnoreCase() 来尝试检查是否使用 NOT (!) 运算符编写了非预期写入的内容。例如: String temp="A"; boolean
String.equalsIgnoreCase 的 javadoc 说: Two strings are considered equal ignoring case if they are of t
我目前有一个重写的 equals(Object) 看起来像这样: @Override public boolean equals(Object o) { if (o == this) retu
有一个问题: 我如何结合 message.equalsIgnoreCase 和 message.startswith() ? 即: if (message.startsWith("!spoiler")
我是一名优秀的程序员,十分优秀!