java判斷字串是否為正負整數或浮點數
阿新 • • 發佈:2018-11-19
package org.fiend.basetest; import org.apache.commons.lang3.StringUtils; import java.util.regex.Pattern; /** * 判斷字串是否為正負整數或浮點數 * @author Administrator 2018/10/31 */ public class NumberJudge { public static void main(String[] args) { // System.out.println(isPosOrNegIntegerOrFloat("-1230.0")); // System.out.println(isPosOrNegFloat("+12300.4")); System.out.println(isPosOrNegInteger("-11")); // System.out.println(isPosInteger("0")); } /** * use * 判斷是否為整數或浮點數 */ static boolean isPosOrNegIntegerOrFloat(String str) { if (StringUtils.isBlank(str)) { return false; } Pattern pattern = Pattern.compile("^[-\\+]?(0|[1-9]\\d*)(\\.\\d+)?$"); boolean rst = pattern.matcher(str).matches(); return rst; } /** * use * 是否為浮點數 */ static boolean isPosOrNegFloat(String str) { if (StringUtils.isBlank(str)) { return false; } Pattern pattern = Pattern.compile("^[-\\+]?[\\d]+[.{1}][\\d]+$"); boolean rst = pattern.matcher(str).matches(); return rst; } /** * use * 判斷是否為正/負整數 */ static boolean isPosOrNegInteger(String str) { if (StringUtils.isBlank(str)) { return false; } Pattern pattern = Pattern.compile("^[-\\+]?[\\d]+$"); boolean rst = pattern.matcher(str).matches(); return rst; } }