Сравнение строки с пустой строкой (Java)

Это будет зависеть от того, является .java ли строка буквальной или core-java нет. Если вы создаете строку openjdk с

new String("")

Тогда он никогда не будет empty-string соответствовать "" с оператором comparison равенства, как показано ниже:

    String one = "";
    String two = new String("");
    System.out.println("one == \"\": " + (one == ""));
    System.out.println("one.equals(\"\"): " + one.equals(""));
    System.out.println("two == \"\": " + (two == ""));
    System.out.println("two.equals(\"\"): " + two.equals(""));

-

one == "": true
one.equals(""): true
two == "": false
two.equals(""): true

По core-java сути, вы хотите всегда использовать comparison equals()

java

string

comparison

string-comparison

2022-09-10T12:50:17+00:00
Вопросы с похожей тематикой, как у вопроса:

Сравнение строки с пустой строкой (Java)