Иллюстрированный самоучитель по Java


         

производит сравнение без учета регистра


равно

null

, возникает исключительная ситуация.

Нуль возвращается в той же ситуации, в которой метод

equals()

возвращает

true

.

Метод

compareToignoreCase(string str)

производит сравнение без учета регистра букв, точнее говоря, выполняется метод

this.toUpperCase().toLowerCase().compareTo( 

str.toUpperCase().toLowerCase());

Еще один метод— compareTo

(Object obj)

создает исключительную ситуацию, если

obj

не является строкой. В остальном он работает как метод

compareTo(String str).

Эти методы не учитывают алфавитное расположение символов в локальной кодировке.

Русские буквы расположены в Unicode по алфавиту, за исключением одной буквы. Заглавная буква Ё расположена перед всеми кириллическими буквами, ее код '\

u040l

', а строчная буква е — после всех русских букв, ее код '\

u0451

'.

Если вас такое расположение не устраивает, задайте свое размещение букв с помощью класса 



RuleBasedCollator

из пакета

java.text

.

Сравнить подстроку данной строки

this

с подстрокой той же длины

len

другой строки

str

можно логическим методом

regionMatches(int indl, String str, int ind2, int len)

Здесь

ind1

— индекс начала подстроки данной строки

this, ind2

— индекс начала подстроки другой строки

str

. Результат

false

получается в следующих случаях:

хотя бы один из индексов

ind1

или

ind2

отрицателен;

хотя бы одно из

ind1 + len

или

ind2 + len

больше длины соответствующей строки;

хотя бы одна пара символов не совпадает.

Этот метод различает символы, записанные в разных регистрах. Если надо сравнивать подстроки без учета регистров букв, то используйте логический метод:

regionMatches(boolean flag, int indl, String str, int ind2, int len)

Если первый параметр

flag

равен

true

, то регистр букв при сравнении подстрок не учитывается, если

false

— учитывается.


Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий