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 и проверки строк.