Вы можете получить длину строки, используя метод length() в классе String, например:
Stringchina=Победа в антияпонской войне в 1945 году;intn1,n2;n1=china.length();n2=dotcpp.length();
Тогда значение n1 равно 9, а значение n2 в этот момент равно 5.
Строковый объект вызывает метод Equals(String s), чтобы сравнить, совпадает ли сущность текущего строкового объекта с сущностью строки, указанной параметром s, например:
Stringtom=newString(Бог награждает тех, кто много работает);Stringboy=newString(Человечество награждает тех, кто много работает);Stringjerry=newString(Бог награждает тех, кто много работает);
Тогда в этот момент значение tom.equals(boy) будет ложным, а значение tom.equals(jerry) — истинным.
Уведомление:
1) Значение реляционного выражения tom == jerry ложно. Это связано с тем, что строки являются объектами, поэтому tom и jerry хранятся в ссылках.
2) Строковый объект вызывает общедоступное логическое значение равенстваIgnoreCase(String s), чтобы сравнить, совпадает ли текущий строковый объект со строкой, указанной параметром s. Размер игнорируется во время сравнения.
Строковый объект вызывает метод startWith(String s), чтобы определить, является ли префикс текущего строкового объекта строкой, указанной параметром s, например:
Stringtom=прогноз погоды, облачно и небольшой дождь, jerry=результат матча, победа сборной Китая;
Тогда значение tom.startsWith(weather) равно true, а значение jerry.startsWith(weather) — false.
Используйте метод endWith(String s), чтобы определить, является ли суффикс строки строкой s, например:
Значение tom.endsWith(Heavy Rain) — ложь, а значение jerry.endsWith(Victory) — true.
Строковые объекты можно сравнивать в лексикографическом порядке со строкой, указанной параметром s, с помощью метода CompareTo(String s) в классе String. Если текущая строка совпадает с s, этот метод возвращает значение 0; если текущий строковый объект больше s, этот метод возвращает положительное значение, если оно меньше s, этот метод возвращает отрицательное значение.
Например, позиция сортировки символа a в таблице Юникода равна 97, а позиция сортировки символа b — 98, тогда для:
Stringstr=abcde;
str.compareTo(boy) меньше 0, str.compareTo(aba) больше 0, str.compareTo(abede) равно 0.
Чтобы лексикографически сравнить две строки, вы также можете использовать общедоступный метод int CompareTolgnoreCase(String s), который игнорирует регистр.