Home  >  Article  >  Java  >  How to determine whether a string is an integer in java

How to determine whether a string is an integer in java

尚
Original
2019-11-22 13:41:005357browse

How to determine whether a string is an integer in java

1. Use the function that comes with JAVA

public static boolean isNumeric(String str){
  for (int i = 0; i < str.length(); i++){
   System.out.println(str.charAt(i));
   if (!Character.isDigit(str.charAt(i))){
    return false;
   }
  }
  return true;
 }

2. Use regular expressions

First, import java.util.regex.Pattern and java.util.regex.Matcher

public boolean isNumeric(String str){ 
   Pattern pattern = Pattern.compile("[0-9]*"); 
   Matcher isNum = pattern.matcher(str);
   if( !isNum.matches() ){
       return false; 
   } 
   return true; 
}

3. Use org.apache.commons.lang

org.apache.commons.lang.StringUtils;
boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");
下面的解释:
isNumeric
public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.
null will return false. An empty String ("") will return true.
 StringUtils.isNumeric(null)   = false
 StringUtils.isNumeric("")     = true
 StringUtils.isNumeric("  ")   = false
 StringUtils.isNumeric("123")  = true
 StringUtils.isNumeric("12 3") = false
 StringUtils.isNumeric("ab2c") = false
 StringUtils.isNumeric("12-3") = false
 StringUtils.isNumeric("12.3") = false
 
Parameters:
str - the String to check, may be null 
Returns:
true if only contains digits, and is non-null

Among the above three methods, the second method is more flexible.

The first and third methods can only verify numbers without the negative sign "-", that is, if you enter a negative number -199, the output result will be false;

The second method is You can check negative numbers by modifying the regular expression. Just change the regular expression to "^-?[0-9]" or "-?[0-9].?[0-9]". Match all numbers.

For more java knowledge, please pay attention to java basic tutorial.

The above is the detailed content of How to determine whether a string is an integer in java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn