「Java」NumberUtilsのisNumberとisDigitの使い方
構文
1.public static boolean isNumber(String str)
javaが数値として解釈できるものであればtrueを返す
2.NumberUtils.isDigit(String str)
整数(自然数と0)ならばtrueを返す
3.必要なjarファイル
commons-io-2.6.jar
使用例
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")); } }
結果
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