Regex to get first number in string with other characters

前端 未结 10 1511
萌比男神i
萌比男神i 2020-11-30 11:34

I\'m new to regular expressions, and was wondering how I could get only the first number in a string like 100 2011-10-20 14:28:55. In this case, I\'d want it to

10条回答
  •  感动是毒
    2020-11-30 11:48

    Try this to match for first number in string (which can be not at the beginning of the string):

        String s = "2011-10-20 525 14:28:55 10";
        Pattern p = Pattern.compile("(^|\\s)([0-9]+)($|\\s)");
        Matcher m = p.matcher(s);
        if (m.find()) {
            System.out.println(m.group(2));
        }
    

提交回复
热议问题