Java 正規表現式による負の整数の数値をチェックするサンプル

環境
Eclipse 4.14
Java SE 17

構文
負の整数チェック用の正規表現式
^-[0-9]+$
書式
Pattern pattern = Pattern.compile(“^-[0-9]+$");
boolean変数名 = pattern.matcher(文字列).matches();

java.util.regex.Pattern
コンパイル済みの正規表現です。
正規表現は、文字列として指定し、このクラスのインスタンスにコンパイルする必要があります。
結果のパターンを使用して、任意の文字シーケンスを正規表現とマッチできるMatcherオブジェクトを作成できます。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
import java.util.regex.Pattern;
public class ArkgameTest {
public static void main(String[] args) {
System.out.println(isNumber("a"));
System.out.println(isNumber("0"));
System.out.println(isNumber("2"));
System.out.println(isNumber("-5"));
}
/**
* 数値(負の整数)チェック
*
* @param val 値
* @return 結果(true:数値 false:数値ではない)
*/
public static boolean isNumber(String val) {
boolean result = false;
if (val != null) {
Pattern pattern = Pattern.compile("^-[0-9]+$");
result = pattern.matcher(val).matches();
}
return result;
}
}
package com.arkgame.study; import java.util.regex.Pattern; public class ArkgameTest { public static void main(String[] args) { System.out.println(isNumber("a")); System.out.println(isNumber("0")); System.out.println(isNumber("2")); System.out.println(isNumber("-5")); } /** * 数値(負の整数)チェック * * @param val 値 * @return 結果(true:数値 false:数値ではない) */ public static boolean isNumber(String val) { boolean result = false; if (val != null) { Pattern pattern = Pattern.compile("^-[0-9]+$"); result = pattern.matcher(val).matches(); } return result; } }
package com.arkgame.study;

import java.util.regex.Pattern;

public class ArkgameTest {

      public static void main(String[] args) {

            System.out.println(isNumber("a"));
            System.out.println(isNumber("0"));
            System.out.println(isNumber("2"));
            System.out.println(isNumber("-5"));

      }

      /**
       * 数値(負の整数)チェック
       * 
       * @param val 値
       * @return 結果(true:数値 false:数値ではない)
       */
      public static boolean isNumber(String val) {

            boolean result = false;
            if (val != null) {
                  Pattern pattern = Pattern.compile("^-[0-9]+$");
                  result = pattern.matcher(val).matches();
            }
            return result;
      }

}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
false
false
false
true
false false false true
false
false
false
true

 

Java

Posted by arkgame