Java17 matched()メソッドを使って数値文字列をチェックするサンプル

環境
JavaSE-17
Eclipse 4.24.0 M2

書式
文字列変数名.matches([+-]?\\d*(\\.\\d+)?)
String クラスの matched() メソッドを利用して数値文字列をチェックします。
これは regex を引数にとり、true または false のいずれかのブール値を返します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
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); } }
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