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

Java

Posted by arkgame