• 技术文章 >Java >Java基础

    java中如何判断字符串是否是int

    王林王林2019-11-28 09:59:12原创3500

    1.用JAVA自带的函数

    public static boolean isNumeric(String str){
      for (int i = 0; i < str.length(); i++){
       System.out.println(str.charAt(i));
       if (!Character.isDigit(str.charAt(i))){
        return false;
       }
      }
      return true;
     }

    推荐相关视频教程:java教学视频

    2.用正则表达式

    首先要import java.util.regex.Patternjava.util.regex.Matcher

    public boolean isNumeric(String str){ 
       Pattern pattern = Pattern.compile("[0-9]*"); 
       Matcher isNum = pattern.matcher(str);
       if( !isNum.matches() ){
           return false; 
       } 
       return true; 
    }

    第一种方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;而第二方式则可以通过修改正则表达式实现校验负数,将正则表达式修改为“^-?[0-9]+”即可,修改为“-?[0-9]+.?[0-9]+”即可匹配所有数字。

    想学习更多相关教程可以访问:java入门编程

    以上就是java中如何判断字符串是否是int的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java 判断 字符串 int
    上一篇:java错误:找不到符号 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 深入学习java之泛型• java的this是什么意思• java中如何判断char是否是空格• java中如何判断字符串是否由字符组成
    1/1

    PHP中文网