ホームページ  >  記事  >  Java  >  Javaで文字列が整数かどうかを判断する方法

Javaで文字列が整数かどうかを判断する方法

尚
オリジナル
2019-11-22 13:41:005377ブラウズ

Javaで文字列が整数かどうかを判断する方法

1. 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. 正規表現を使用します

まず、java.util.regex.Pattern をインポートし、 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. 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

を使用する 上記 3 つの方法のうち、2 番目の方法の方が柔軟です。

最初と 3 番目のメソッドは、負符号「-」のない数値のみを検証できます。つまり、負の数値 -199 を入力すると、出力結果は false になります。正規表現を変更することで負の数値をチェックできます。正規表現を「^-?[0-9]」または「-?[0-9].?[0-9]」に変更するだけです。すべての数値に一致します。 。

Java の知識をさらに深めたい場合は、

Java の基本チュートリアル

を参照してください。

以上がJavaで文字列が整数かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。