Differenz zwischen Enthaltungen und Übereinstimmungen bei der Verwendung mit der Java -Stream -API -FiltermethodeJava

Java-Forum
Anonymous
 Differenz zwischen Enthaltungen und Übereinstimmungen bei der Verwendung mit der Java -Stream -API -Filtermethode

Post by Anonymous »

Ich versuche Werte zu erhalten, die mindestens einen Buchstaben aus einer Liste von String -Typdaten enthält. Aber während Ia m verwenden, enthält Innere Stream -API -Filter immer null. Wenn ich Übereinstimmungen verwende, gibt es genau das gleiche Übereinstimmung für den Buchstaben, der Ausgabe ergibt. Es gibt keine Ausgabe, wenn Wert sowohl Buchstaben als auch Ziffern < /p>
enthält. Ich füge hier meinen Code hinzu; < /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>
Ich suche nach der Ausgabe "123", "KK1234" und "123TJHKJLBYTYTY876". Aus diesem Grund versuchte ich zu verwenden, enthält anstelle von Übereinstimmungen. Aber immer Null während der Verwendung enthält mit Filter enthält. Oder eine andere Möglichkeit, wie das gleiche hier enthält? Kann jemand einige Möglichkeiten vorschlagen, hier zu lösen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post