Я пытаюсь получить значения, которые содержит как минимум букву из списка данных типа строки. Но в то время как использование IA M содержит внутренний API -фильтр потока всегда нулевой. Если я использую совпадения, то точно то же самое для буквы, он дает вывод. Он не даст выход, когда значение содержит как буквы, так и цифры < /p>
Я добавляю свой код здесь; < /p>
List listString = List.of("123","World","HHHHH", "KK1234", "123tjhkjlbyty876");
List result = listString.stream()
.filter(e->e.contains("[0-9]+"))
.collect(Collectors.toList());
System.out.print(result); // No output
List result = listString.stream()
.filter(e->e.matches("[0-9]+"))
.collect(Collectors.toList());
System.out.print(result); // O/P => 123
< /code>
Я ищу вывод "123", "KK1234" и "123tjhkjlbyty876". Из -за этого я пытался использовать содержит вместо совпадений. Но всегда получение нуля при использовании содержит с фильтром. Или еще один способ, который содержит здесь, может использовать здесь? Кто -нибудь может предложить несколько способов решить здесь?
Подробнее здесь: https://stackoverflow.com/questions/797 ... api-filter
Разница между содержит и совпадает при использовании с помощью метода фильтра Java Stream API ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение