How to extract numbers from a string and get an array of ints?

后端 未结 13 1023
孤城傲影
孤城傲影 2020-11-22 05:32

I have a String variable (basically an English sentence with an unspecified number of numbers) and I\'d like to extract all the numbers into an array of integers. I was wond

13条回答
  •  萌比男神i
    2020-11-22 05:56

    Pattern p = Pattern.compile("-?\\d+");
    Matcher m = p.matcher("There are more than -2 and less than 12 numbers here");
    while (m.find()) {
      System.out.println(m.group());
    }
    

    ... prints -2 and 12.


    -? matches a leading negative sign -- optionally. \d matches a digit, and we need to write \ as \\ in a Java String though. So, \d+ matches 1 or more digits.

提交回复
热议问题