`
zhongkem
  • 浏览: 148359 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

java中判断一个字符串是否是一个整数的几个方法

阅读更多

1.使用类型转换判断

try {
			String str="123abc";
			int num=Integer.valueOf(str);//把字符串强制转换为数字
			return true;//如果是数字,返回True
		} catch (Exception e) {
            return false;//如果抛出异常,返回False
		}

 

2.使用正则表达式判断

String str = "abc123"; 
boolean isNum = str.matches("[0-9]+"); 
//+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7") 

 
3.使用Pattern类和Matcher

	String str = "123";
		Pattern pattern = Pattern.compile("[0-9]+");
		Matcher matcher = pattern.matcher((CharSequence) str);
		boolean result = matcher.matches();
		if (result) {
			System.out.println("true");
		} else {
			System.out.println("false");
		}

 

4.使用Character.isDigit(char)判断

String str = "123abc";
  if (!"".equals(str)) {
   char num[] = str.toCharArray();//把字符串转换为字符数组
   StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中
   StringBuffer hire = new StringBuffer();//把数字放到hire中

   for (int i = 0; i < num.length; i++) {

  // 判断输入的数字是否为数字还是字符
    if (Character.isDigit(num[i])) {把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False
        hire.append(num[i]);// 如果输入的是数字,把它赋给hire
    } else {
     title.append(num[i]);// 如果输入的是字符,把它赋给title
    }
   }
  }

 

分享到:
评论

相关推荐

    Java判断数字是否在制定范围

    Java判断数字是否在制定范围 A B 中或者与A B 相等

    Java实验报告一java基础.doc

    、编写一个Java程序,定义一个2行3列的整型二维数组,对数组中每一个元素赋值一个0~100的随机整数,然后分别对第一行和第二行进行排序并输出结果。 提示:产生0~100的随机整数:(int)Math.random()*100。 2、编写一...

    java基本语法—字符串与数值型数据转换、从键盘输入数据 (4).pdf

    java基本语法—字符串与数值型数据转换、从键盘输入数据 (4).pdf

    Java读取一行空格隔开的数字字符串并求出这些数字的和方法

    今天小编就为大家分享一篇Java读取一行空格隔开的数字字符串并求出这些数字的和方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    java 经典习题.doc

    1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和...

    java联系题

    3. 写一个简单程序,判断输入的一串字符串是否为身份证号码,注意身份证判别的几个条件。 4. 设计一个方法接收一个int数,然后返回它的反转字符串。如n=1234,则输出:4321 5. 设计一个方法接收一个三位的整数,如果...

    java 算法

    显示巴黎,罗马,上海时间, AWT界面,Java日期格式化及其使用例子,几个常用方法,判断字符是否属于中文,异常处理类,去掉字符串中重复的子字符串,将指定byte数组以16进制的形式打印到控制台,获得任意一个整数的...

    JAVA面试题最全集

    一个“.java”原文件中是否可以包括多个类(不是内部类)? 53.掌握内部类和接口的概念 54.StringTokenizer类的使用 55.数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? ...

    JAVA上百实例源码以及开源项目

    java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥  Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(key...

    java 课程 实验

    3. 编写一个方法,返回一个double型的二维数组,数组中的元素通过解析字符串参数获得。例如,字符串参数:“1,2;3,4,5;6,7,8”,对应的数组为: d[0,0] = 1.0 d[0,1] = 2.0 d[1,0] = 3.0 d[1,1] = 4.0 d[1,2] = ...

    微软JavaScript手册

    exec 方法 在指定字符串中执行一个匹配查找。 exp 方法 返回 e (自然对数的底) 的幂。 FileSystemObject 对象 提供对计算机文件系统的访问。 fixed 方法 将 HTML 的&lt;TT&gt; 标识添加到String 对象中的文本两端。 ...

    JAVA上百实例源码以及开源项目源代码

    java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥  Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(key...

    java-servlet-api.doc

    一个Javaservlet具有一个生命周期,这个生命周期定义了一个Servlet如何被载入并被初始化,如何接收请求并作出对请求的响应,如何被从服务中清除。Servlet的生命周期被javax.servlet.Servlet这个接口所定义。 所有的...

    java jdk实列宝典 光盘源代码

    判断一个字符串是否是合法的java标识符;使用StringBuffer;IP地址转化成整数,整数转化成IP地址; 十八为身份证格式验证;表达式解析器;字符串编码的转换;字符串对齐器;密码加密和验证(MD5); 制作命令行程序...

    java 面试题 总结

    Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,...

    50道JAVA基础编程训练+答案(全)

    +1、0—7所能组成的奇数个数、一个偶数总能表示为两个素数之和、判断一个整数能被几个9整除、读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*、计算字符串中子串出现的次数、某个公司采用公用...

    java面试题

    当一个线程进入一个对象的synchronized方法后,其他线程是否可进入此对象的其他方法? 答:其他方法前是否加了synchronized关键字,如果没加则能。 说出servlet生命周期? 答:servlet实例化时调用init方法,得到...

    java经典编程题

    10.请输入星期几的第一个字母来判断是星期几,如果一样,则判断第二个字母; 11.求一个3*3矩阵对角线元素之和; 12.有一个已经排好序的数组,先输入一个数,按原先的顺序插入其中; 13.取一个整数a从右端开始的4~7...

    Java-PHP-C#

    正如上面说的,正则表达式看起来非常复杂,让人害怕,大多数的PHP初学者都会跳过这里,继续下面的学习,但是PHP中的正则表达式有着可以利用模式匹配找到符合条件的字符串、判断字符串是否合乎条件或者用指定的字符...

Global site tag (gtag.js) - Google Analytics