Java17 matched()メソッドを使って数値文字列をチェックするサンプル
環境
JavaSE-17
Eclipse 4.24.0 M2
書式
文字列変数名.matches([+-]?\\d*(\\.\\d+)?)
String クラスの matched() メソッドを利用して数値文字列をチェックします。
これは regex を引数にとり、true または false のいずれかのブール値を返します。
使用例
package com.arkgame.study; public class ArkgameTest { // 数値文字列のチェック private static final String CFT = "[+-]?\\d*(\\.\\d+)?"; public static void main(String[] args) { String str = "456"; boolean isNumeric = str.matches(CFT); System.out.println(isNumeric); str = "789xy"; isNumeric = str.matches(CFT); System.out.println(isNumeric); str = "0x234"; isNumeric = str.matches(CFT); System.out.println(isNumeric); } }
実行結果
true
false
false