「Java」正規表現で数字以外を除くサンプル
説明
1.public boolean matches(String regex)
この文字列が、指定された正規表現と一致するかどうかを判定します。
2.public static Integer valueOf(String s) throws NumberFormatException
指定されたStringの値を保持するIntegerオブジェクトを返します。
Javaコード
package com.arkgame.study.it; public class ShuziDemo { private static String ptn = "^[0-9]+$"; public static void main(String[] args) { String strA = ""; String strB = "2020"; String strC = "ab202"; System.out.println("文字列Aの値の変換結果:" + func(strA)); System.out.println("文字列Bの値の変換結果:" + func(strB)); System.out.println("文字列Cの値の変換結果:" + func(strC)); } //数字のみ public static int func(String target) { int result = 0; //正規表現 if (!"".equals(target) && target.matches(ptn)) { result = Integer.valueOf(target); } return result; } }
結果
文字列Aの値の変換結果:0
文字列Bの値の変換結果:2020
文字列Cの値の変換結果:0