Java Patternクラスを使って正規表現による整数チェックサンプル

環境
Java SE 11
Eclipse 4.26.0

構文
Pattern 変数名 = Pattern.compile(“^[0-9]+$|-[0-9]+$");
result = 変数名.matcher(文字列).matches();
Patternクラスを使って整数チェックを行います。

整数のチェック正規表現式
^[0-9]+$|-[0-9]+$

使用例

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 ArktestDemo {
public static void main(String[] args) {
System.out.println("正の整数のチェック結果:" + isNumber("456"));
System.out.println("負の整数のチェック結果:" + isNumber("-456"));
System.out.println("正の小数のチェック結果:" + isNumber("456.8"));
System.out.println("負の小数のチェック結果:" + isNumber("-456.7"));
}
/**
* 整数の チェック
* @param str
* @return 整数 true 整数ではない false
*/
public static boolean isNumber(String str) {
boolean result = false;
if (str != null) {
Pattern pattern = Pattern.compile("^[0-9]+$|-[0-9]+$");
result = pattern.matcher(str).matches();
}
return result;
}
}
package com.arkgame.study; import java.util.regex.Pattern; public class ArktestDemo { public static void main(String[] args) { System.out.println("正の整数のチェック結果:" + isNumber("456")); System.out.println("負の整数のチェック結果:" + isNumber("-456")); System.out.println("正の小数のチェック結果:" + isNumber("456.8")); System.out.println("負の小数のチェック結果:" + isNumber("-456.7")); } /** * 整数の チェック * @param str * @return 整数 true 整数ではない false */ public static boolean isNumber(String str) { boolean result = false; if (str != null) { Pattern pattern = Pattern.compile("^[0-9]+$|-[0-9]+$"); result = pattern.matcher(str).matches(); } return result; } }
package com.arkgame.study;

import java.util.regex.Pattern;

public class ArktestDemo {

      public static void main(String[] args) {

            System.out.println("正の整数のチェック結果:" + isNumber("456"));
            System.out.println("負の整数のチェック結果:" + isNumber("-456"));
            System.out.println("正の小数のチェック結果:" + isNumber("456.8"));
            System.out.println("負の小数のチェック結果:" + isNumber("-456.7"));
      }

      /**
       * 整数の チェック
       * @param str
       * @return 整数 true  整数ではない false
       */
      public static boolean isNumber(String str) {
            boolean result = false;
            if (str != null) {
                  Pattern pattern = Pattern.compile("^[0-9]+$|-[0-9]+$");
                  result = pattern.matcher(str).matches();
            }
            return result;
      }
}

実行結果
正の整数のチェック結果:true
負の整数のチェック結果:true
正の小数のチェック結果:false
負の小数のチェック結果:false

Java

Posted by arkgame