「Java」NumberUtilsのisNumberとisDigitの使い方

2021年10月21日

構文
1.public static boolean isNumber(String str)
javaが数値として解釈できるものであればtrueを返す

2.NumberUtils.isDigit(String str)
整数(自然数と0)ならばtrueを返す

3.必要なjarファイル
commons-io-2.6.jar

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.info;
import org.apache.commons.lang.math.NumberUtils;
public class NumberDemo {
public static void main(String[] args) {
System.out.println("NumberUtilsのisDigits");
/* 文字列が数字かどうかを判定 */
System.out.println(NumberUtils.isDigits("5678"));
// 英字文字列が含まれる
System.out.println(NumberUtils.isDigits("56abc78"));
// 2進数
System.out.println(NumberUtils.isDigits("0b111"));
// 8進数
System.out.println(NumberUtils.isDigits("0777"));
// 16進数
System.out.println(NumberUtils.isDigits("0xA"));
System.out.println("\n--NumberUtilsのisNumber--");
// 2進数
System.out.println(NumberUtils.isNumber("0b111"));
// 8進数
System.out.println(NumberUtils.isNumber("0777"));
// 16進数
System.out.println(NumberUtils.isNumber("0xA"));
}
}
package com.arkgame.info; import org.apache.commons.lang.math.NumberUtils; public class NumberDemo { public static void main(String[] args) { System.out.println("NumberUtilsのisDigits"); /* 文字列が数字かどうかを判定 */ System.out.println(NumberUtils.isDigits("5678")); // 英字文字列が含まれる System.out.println(NumberUtils.isDigits("56abc78")); // 2進数 System.out.println(NumberUtils.isDigits("0b111")); // 8進数 System.out.println(NumberUtils.isDigits("0777")); // 16進数 System.out.println(NumberUtils.isDigits("0xA")); System.out.println("\n--NumberUtilsのisNumber--"); // 2進数 System.out.println(NumberUtils.isNumber("0b111")); // 8進数 System.out.println(NumberUtils.isNumber("0777")); // 16進数 System.out.println(NumberUtils.isNumber("0xA")); } }
package com.arkgame.info;

import org.apache.commons.lang.math.NumberUtils;

public class NumberDemo {

      public static void main(String[] args) {

            System.out.println("NumberUtilsのisDigits");
            /* 文字列が数字かどうかを判定 */
            System.out.println(NumberUtils.isDigits("5678"));

            // 英字文字列が含まれる
            System.out.println(NumberUtils.isDigits("56abc78"));

            // 2進数
            System.out.println(NumberUtils.isDigits("0b111"));

            // 8進数
            System.out.println(NumberUtils.isDigits("0777"));

            // 16進数
            System.out.println(NumberUtils.isDigits("0xA"));


            System.out.println("\n--NumberUtilsのisNumber--");
            // 2進数
            System.out.println(NumberUtils.isNumber("0b111"));

            // 8進数
            System.out.println(NumberUtils.isNumber("0777"));
            // 16進数
            System.out.println(NumberUtils.isNumber("0xA"));

      }

}

結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
NumberUtilsのisDigits
true
false
false
true
false
--NumberUtilsのisNumber--
false
true
true
NumberUtilsのisDigits true false false true false --NumberUtilsのisNumber-- false true true
NumberUtilsのisDigits
true
false
false
true
false

--NumberUtilsのisNumber--
false
true
true

 

Java

Posted by arkgame