Во-первых, это string.substring()
, а не .subString()
.
Во-вторых, что вы имеете в виду "невозможно легко сравнить"? Вы можете легко сравнить строки с .equals()
.
public static void main(String[] args) {
String longString = "abcdefghijklmn";
String shortString = longString.substring(0, 3);
System.out.println(shortString.equals(longString));
}
этот код печатает false
, как и должно быть.
Обновление:
Если вы вызовете .substring()
так, чтобы он вывел строку той же длины, что и исходная строка (например, "abc".substring(0,2)
), чем он вернет ссылку на ту же строку. Итак, .equals()
в этом случае вернет true
.