fork(2) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. import java.util.stream.* ;
  8.  
  9. /* Name of the class has to be "Main" only if the class is public. */
  10. class Ideone
  11. {
  12. public static void main (String[] args) throws java.lang.Exception
  13. {
  14. // One-liner
  15. System.out.println(
  16. Arrays.toString(
  17. "23g32./'ef3".codePoints().filter( Character::isDigit ).map( Character::getNumericValue ).toArray()
  18. )
  19. );
  20.  
  21.  
  22. // Array
  23. int[] digitsArray =
  24. "23g32./'ef3"
  25. .codePoints()
  26. .filter(
  27. Character::isDigit
  28. )
  29. .map(
  30. Character::getNumericValue
  31. )
  32. .toArray();
  33.  
  34. System.out.println( "digitsArray = " + Arrays.toString( digitsArray ) );
  35.  
  36. // List
  37. List < Integer > digits =
  38. "23g32./'ef3"
  39. .codePoints()
  40. .filter(
  41. codePoint -> Character.isDigit( codePoint )
  42. )
  43. .map(
  44. codePoint -> Character.getNumericValue( codePoint )
  45. )
  46. .boxed()
  47. .collect( Collectors.toList() ) // Or, in Java 16+, simply `.toList()`
  48. ;
  49.  
  50. System.out.println( "digits = " + digits );
  51. }
  52. }
Success #stdin #stdout 0.13s 53316KB
stdin
Standard input is empty
stdout
[2, 3, 3, 2, 3]
digitsArray = [2, 3, 3, 2, 3]
digits = [2, 3, 3, 2, 3]