What's the best way to check if a String represents an integer in Java?

后端 未结 30 2103
野趣味
野趣味 2020-11-22 05:45

I normally use the following idiom to check if a String can be converted to an integer.

public boolean isInteger( String input ) {
    try {
        Integer.         


        
30条回答
  •  無奈伤痛
    2020-11-22 06:25

    To check for all int chars, you can simply use a double negative.

    if (!searchString.matches("[^0-9]+$")) ...

    [^0-9]+$ checks to see if there are any characters that are not integer, so the test fails if it's true. Just NOT that and you get true on success.

提交回复
热议问题