fork(4) download
  1. import java.util.*;
  2.  
  3. class Ideone {
  4. public static void main (String[] args) {
  5. String str = "asdsad 59 asdf .2 asdf 56 89 .a 2.4 wef 95 asdf.";
  6. String[] parts = str.split("([^\\d.]|\\B\\.|\\.\\B)+");
  7. System.out.println( Arrays.toString( parts));
  8. double[] numbers = Arrays.stream(str.split("([^\\d.]|\\B\\.|\\.\\B)+"))
  9. .filter(s -> !s.isEmpty())
  10. .mapToDouble(Double::parseDouble)
  11. .toArray();
  12. System.out.println( Arrays.toString( numbers));
  13. }
  14. }
Success #stdin #stdout 0.08s 711680KB
stdin
Standard input is empty
stdout
[, 59, 2, 56, 89, 2.4, 95]
[59.0, 2.0, 56.0, 89.0, 2.4, 95.0]