java判断字符串是否是数字的步骤

java判断字符串是否是数字的方法
  1. package com.sap.cesp.creditinsight.web.app.util;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4. publicclass NumberValidationUtils {
  5. privatestaticboolean isMatch(String regex, String orginal){
  6. if (orginal == null || orginal.trim().equals("")) {
  7. returnfalse;
  8. }
  9. Pattern pattern = Pattern.compile(regex);
  10. Matcher isNum = pattern.matcher(orginal);
  11. return isNum.matches();
  12. }
  13. publicstaticboolean isPositiveInteger(String orginal) {
  14. return isMatch("^\\+{0,1}[1-9]\\d*", orginal);
  15. }
  16. publicstaticboolean isNegativeInteger(String orginal) {
  17. return isMatch("^-[1-9]\\d*", orginal);
  18. }
  19. publicstaticboolean isWholeNumber(String orginal) {
  20. return isMatch("[+-]{0,1}0", orginal) || isPositiveInteger(orginal) || isNegativeInteger(orginal);
  21. }
  22. publicstaticboolean isPositiveDecimal(String orginal){
  23. return isMatch("\\+{0,1}[0]\\.[1-9]*|\\+{0,1}[1-9]\\d*\\.\\d*", orginal);
  24. }
  25. publicstaticboolean isNegativeDecimal(String orginal){
  26. return isMatch("^-[0]\\.[1-9]*|^-[1-9]\\d*\\.\\d*", orginal);
  27. }
  28. publicstaticboolean isDecimal(String orginal){
  29. return isMatch("[-+]{0,1}\\d+\\.\\d*|[-+]{0,1}\\d*\\.\\d+", orginal);
  30. }
  31. publicstaticboolean isRealNumber(String orginal){
  32. return isWholeNumber(orginal) || isDecimal(orginal);
  33. }
  34. }
  35. 转:http://blog.****.net/z69183787/article/details/12848685