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);
}
}
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