Java String: offsetByCodePoint () метод
public int offsetByCodePoints (int index, int codePointOffset)
Метод offsetByCodePoint () возвращает индекс в этой строке, который смещен от данного индекса на кодовые точки codePointOffset. Непарные суррогаты в текстовом диапазоне, заданном индексом, и codePointOffset считаются за одну кодовую точку каждый.
Платформа Java: Java SE 8
Синтаксис:
offsetByCodePoints (int index, int codePointOffset)
Параметр:
название | Описание | Тип |
---|---|---|
индекс | индекс, который будет смещен | ИНТ |
codePointOffset | смещение в кодовых точках | ИНТ |
Возвращаемое значение: индекс в этой строке.
Тип возвращаемого значения: int
Броски:
IndexOutOfBoundsException - если индекс отрицательный или больше, чем длина этой строки, или если codePointOffset положительный, а подстрока, начинающаяся с индекса, имеет меньше, чем кодовые точки codePointOffset, или если codePointOffset отрицательна, а подстрока перед индексом имеет меньшее, чем абсолютное значение кодовых точек codePointOffset.
Пример: метод Java String offsetByCodePoints (int index, int codePointOffset)
В следующем примере показано использование метода java String ().
public class StringBufferOffsetByCodePoints {
public static void main(String[] args) {
// initialize the StringBuffer object
StringBuffer strbuff = new StringBuffer("w3resource.com");
System.out.println("\nContents of buffer:" + strbuff);
// get the offsetByCodePoints on index of 3 and an offset of 9
int index = 3;
int codePointOffset = 9;
System.out.println("Result :"
+ strbuff.offsetByCodePoints(index, codePointOffset));
System.out.println();
}
}
Выход:
Содержимое буфера: w3resource.com Результат: 12
Пример Throws: метод string_offsetbycodepoints
IndexOutOfBoundsException - если индекс отрицательный или больше, чем длина этой строки, или если codePointOffset положительный, а подстрока, начинающаяся с индекса, имеет меньше, чем кодовые точки codePointOffset, или если codePointOffset отрицательна, а подстрока перед индексом имеет меньшее, чем абсолютное значение кодовых точек codePointOffset.
Позволять
int codePointOffset = -9;
В приведенном выше примере
Выход:
Содержимое буфера: w3resource.com Исключение в потоке "main" java.lang.IndexOutOfBoundsEx ception в java.lang.Character.offsetByCodePointsImpl (C haracter.java:5382) в java.lang.AbstractStringBuilder.offsetByCode Очки (AbstractStringBuilder.java:321) в java.lang.StringBuffer.offsetByCodePoints (St ringBuffer.java:237) at StringBufferOffsetByCodePoints.main (StringBu fferOffsetByCodePoints.java:15)
Редактор кода Java:
Предыдущий: Спички Метод
Далее: regionMatches Метод
Новый контент: Composer: менеджер зависимостей для PHP , R программирования