Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

String.chars()

Возвращает поток кодов символов строки.

Доступно с: Java 9

Синтаксис

public IntStream chars()

Возвращаемое значение

IntStreamIntStream — поток чисел int, по одному на каждый char.

Примеры

Подсчёт гласных:

void main() {
    long vowels = "programming".chars()
            .filter(c -> "aeiou".indexOf(c) != -1)
            .count();
    IO.println(vowels);
}

Результат:

3

Элементы потока — числа; чтобы получить символы, приведите к char:

void main() {
    "abc".chars().forEach(c -> IO.println(c + " " + (char) c));
}

Результат:

97 a
98 b
99 c

Примечания

Метод объявлен в интерфейсе CharSequence с Java 8, у String переопределён в Java 9. Для эмодзи и других символов вне базовой плоскости Unicode используйте codePoints().

См. также

  • String.charAt() — Возвращает символ строки по индексу.
  • String.toCharArray() — Копирует символы строки в новый массив char[].
  • Character.isDigit() — Проверяет, является ли символ цифрой. Рядом — isLetter(), isWhitespace(), isUpperCase().

Вопросы и ответы по теме

В учебнике

  • Методы строк — Основные методы String в Java: поиск, substring, смена регистра, strip, replace, split, join, repeat и проверки строк.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.