Перейти к основному содержимому

· 1 мин. чтения

Метод lastIndexOf() возвращает индекс последнего вхождения String в другой String . Если в метод передается int , то метод ищет эквивалент символа Unicode.

Мы также можем передать индекс символа для начала поиска.

Доступные подписи

public int lastIndexOf(int ch)
public int lastIndexOf(int ch, int fromIndex)
public int lastIndexOf(String str)

Пример

· 1 мин. чтения

Метод intern() создает точную копию объекта String в памяти кучи и сохраняет ее в пуле констант String .

Обратите внимание, что если в пуле констант String существует другая строка с тем же содержимым , то новый объект не будет создан, а новая ссылка будет указывать на другую строку.

Доступные подписи

public String intern()

Пример

· 1 мин. чтения

Метод indexOf() возвращает индекс первого вхождения символа или строки в другую строку . Мы можем передать индекс символа для начала поиска.

Обратите внимание, что метод возвращает -1, если переданное значение не найдено.

Доступные подписи

public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)

Пример

· 1 мин. чтения

Метод regionMatches() проверяет , равны ли две области String .

Вот несколько важных моментов:

  • ignoreCase указывает, следует ли игнорировать регистр обеих строк .
  • toffset определяет начальный индекс первой строки
  • other указывает вторую строку String .
  • ooffset указывает начальный индекс второй строки
  • len указывает количество символов для сравнения

Доступные подписи

boolean regionMatches(int toffset, String other, int ooffset, int len)
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

· 1 мин. чтения

Метод startWith() — это удобный метод, который проверяет, начинается ли String с другой String . Мы также можем передать индекс первого символа, с которого нужно начать проверку.

Доступные подписи

public boolean startsWith(String prefix)
public boolean startsWith(String prefix, int toffset)

Пример

· 1 мин. чтения

Метод subSequence() получает часть строки с заданным начальным индексом и длиной результата. Метод SubSequence() ведет себя так же, как substring() .

Единственное отличие состоит в том, что он возвращает CharSequence вместо String .

Доступные подписи

public CharSequence subSequence(int beginIndex, int endIndex)

Пример

· 1 мин. чтения

Метод substring() поставляется с двумя сигнатурами. Если мы передаем методу beginIndex и endIndex, то он получает часть строки с учетом начального индекса и длины результата.

Мы также можем передать только beginIndex и получить часть строки от beginIndex до конца строки .

Доступные подписи

public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)

Пример

· 1 мин. чтения

Метод toLowerCase() преобразует все символы строки в нижний регистр. Если в метод не передается Locale , он будет использовать Locale по умолчанию .

Однако это может привести к неожиданным результатам, если оно выполняется в системе, локаль по умолчанию которой отличается. Чтобы избежать этого, мы можем просто передать Locale в метод.

Доступные подписи

public String toLowerCase(Locale locale)
public String toLowerCase()

Пример

· 1 мин. чтения

Метод trim() удаляет все пробелы в начале и в конце строки . Если строка содержит только пробелы, метод возвращает пустую строку .

Доступные подписи

public String trim()

Пример

· 1 мин. чтения

У метода valueOf() есть несколько перегрузок, которые принимают один параметр разных типов и преобразуют их в String . Примеры включают boolean, char, char array , double, int и long . Мы также можем преобразовать часть массива символов в строку , передав:

  • offset – индекс символа, с которого нужно начать преобразование
  • count – количество символов для преобразования

Доступные подписи

public static String valueOf(boolean b)
public static String valueOf(char c)
public static String valueOf(char[] data)
public static String valueOf(char[] data, int offset, int count)
public static String valueOf(double d)
public static String valueOf(float f)
public static String valueOf(int i)
public static String valueOf(long l)
public static String valueOf(Object obj)

Пример