`

Java中判断字符串是否为数字的五种方法

阅读更多
推荐使用第二个方法,速度最快。

方法一:用JAVA自带的函数
public static boolean isNumeric(String str){
  for (int i = str.length();--i>=0;){  
   if (!Character.isDigit(str.charAt(i))){
    return false;
   }
  }
  return true;
}


方法二:
/*
  * 判断是否为整数 
  * @param str 传入的字符串 
  * @return 是整数返回true,否则返回false 
*/


  public static boolean isInteger(String str) {  
    Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");  
    return pattern.matcher(str).matches();  
  }


方法三:
public static boolean isNumeric(String str){
    Pattern pattern = Pattern.compile("[0-9]*");
    return pattern.matcher(str).matches();   
}


方法四:
public final static boolean isNumeric(String s) {
		if (s != null && !"".equals(s.trim()))
			return s.matches("^[0-9]*$");
		else
			return false;
	}


3方法五:用ascii码
public static boolean isNumeric(String str){
   for(int i=str.length();--i>=0;){
      int chr=str.charAt(i);
      if(chr<48 || chr>57)
         return false;
   }
   return true;
} 


文章地址:
http://javapub.iteye.com/blog/666544

相关文章:
Java判断是否为整数和浮点数 http://javapub.iteye.com/blog/737689
分享到:
评论
7 楼 houyutao 2018-03-16  
二三四都是错的空字符串也被匹配,*应该改成+
6 楼 kxn308 2016-02-26  
一振风 写道
方法二没有错


一楼说的是对的,方法二是错的好吗,单独的加减号也是匹配的 
5 楼 一振风 2015-10-11  
方法二没有错
4 楼 一振风 2015-10-11  
方法二中没有错, *是重复0次或更多,已经至少有一个数字了 +是至少有两次数字出现
3 楼 solen 2015-04-30  
用instanceof 来一个个判断

List list = new ArrayList();
list.add("aaa");
list.add(111);
for (Object obj : list) {
if (obj instanceof String) {
System.out.println(obj + " is string");
}
if (obj instanceof Integer) {
System.out.println(obj + " is integer");
}
}
2 楼 2047699523 2015-04-21  
java正则判断字符串是否是由纯数字组成的问题
http://www.zuidaima.com/question/1931119473249280.htm
1 楼 Cwind 2012-12-31  
方法二中的正则表达式有点错误,*应替换为+,数字至少应出现一次

相关推荐

    判断字符串是否为数字

    以上介绍了四种判断字符串是否为数字的方法,包括逐字符检查、使用正则表达式、利用 `String.matches()` 方法以及基于 ASCII 值的比较。每种方法都有其适用场景和特点,开发者可以根据具体需求选择最合适的方式。...

    JAVA判断字符串是否为数字字符

    ### JAVA判断字符串是否为数字字符 在日常的Java开发工作中,我们经常需要验证用户输入的数据是否符合预期格式,比如验证电话号码、身份证号等是否仅包含数字。这种情况下,一个简单有效的工具方法就显得尤为重要了...

    java判断字符串是否递增递减或重复

    java判断字符串是否存在递增或递减 java判断字符串是否重复

    判断字符串是否只有数字

    ### 知识点详解 #### 一、字符串与数字判断 ...总之,判断字符串是否只包含数字是一项基本而重要的任务,在多种编程场景中都有广泛应用。理解并掌握本文所述的方法和技术,将有助于开发者更高效地完成相关工作。

    Java 正则表达式判断字符串是否包含中文

    ### Java正则表达式判断字符串是否包含中文 在日常的软件开发过程中,我们经常会遇到需要对输入的字符串进行校验的情况。例如,在处理用户输入、文本分析或数据清洗时,可能需要判断一个字符串中是否包含中文字符。...

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    判断一个字符串或字符串中的一个字符是否为数字类型

    在编程领域,判断一个字符串或字符串中的一个字符是否为数字类型是常见的...综上所述,判断字符串或字符是否为数字类型,可以依据具体编程语言选择合适的方法,同时要注意处理潜在的安全风险,确保程序的稳定性和效率。

    Java判断字符串是否为IP地址的方法

    Java判断字符串是否为IP地址的方法 Java判断字符串是否为IP地址的方法是指通过编写特定的方法来判断输入的字符串是否符合IP地址的格式。这种方法在实际开发中非常有用,特别是在网络编程和网络安全等领域。 在Java...

    判断字符串是否全部是数字.txt

    判断字符串是否全部是数字.txt

    java判断字符串是否为数字的方法小结

    我们可以通过遍历字符串,检查每个字符的ASCII码值是否在这个范围内来判断字符串是否全为数字。下面是具体实现: ```java public static boolean isNumeric(String str) { for (int i = str.length(); --i &gt;= 0;) ...

    java判断一个字符串是否是小数的方法

    在上面的代码中,我们首先使用 StringUtils.isBlank() 方法来判断字符串是否为空或长度为 0 或由空白符构成。如果字符串为空或长度为 0 或由空白符构成,返回 false。否则,我们使用 matches() 方法来判断字符串是否...

    android 判断字符串是否是日期格式

    总结来说,判断字符串是否是日期格式主要涉及`SimpleDateFormat`、`DateTimeFormatter`和正则表达式。选择哪种方法取决于项目需求、兼容性及代码的可读性和维护性。在实际编程中,应结合具体情况灵活选用。

    java验证字符串是否是数字

    通过捕获这个异常,我们可以很容易地判断字符串是否仅由数字组成。 #### 性能考虑 - **正则表达式方法**:适用于需要多次使用的场景,尤其是在多个地方都需要验证字符串是否为数字的情况下。预编译正则表达式可以...

    java基础-给出一个随机字符串,判断有多少字母?多少数字?

    在Java中,我们可以使用多种方法来判断字符串中的字母和数字。例如,我们可以使用正则表达式来匹配字母和数字,但是这种方法相对复杂些。我们也可以使用Java中的Character类来判断字符的类型,但是这种方法需要了解...

    详解Java判断是否是整数,小数或实数的正则表达式

    在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...

    java字符串类型数字设置千分位分隔

    1. 判断字符串是否可以转换为数字。 2. 使用`DecimalFormat`实例,设置适当的模式(如`#,###.###`)。 3. 调用`format()`方法将数字转换为包含千分位分隔符的字符串。 注意,`DecimalFormat`和`NumberFormat`类在...

    判断字符串格式的时间

    其中,`IsMatch` 方法用于判断指定的字符串是否与正则表达式匹配。 #### 2. IsMatch 方法详解 在提供的代码示例中,使用了 `IsMatch` 方法来进行字符串格式验证。具体代码如下: ```csharp public int IsDate...

    Java判断字符串中是否包含中文方法

    首先,了解Unicode编码对于掌握判断字符串中是否包含中文的方法至关重要。Unicode为世界上几乎所有的字符都提供了唯一的编码。对于中文字符,Unicode定义了从\u4e00到\u9fa5范围内的字符集,这个范围覆盖了大部分...

    Java判断字符串是否含有乱码实例代码

    在Java中判断字符串是否含有乱码是一个常见的问题,特别是在处理网络传输数据或文本文件导入导出时。本文将介绍通过实例代码如何判断一个字符串是否含有乱码,并通过编写的Java方法来实现此功能。 首先,我们需要...

    javaScript 判断字符串是否为数字的简单方法

    结合`parseInt()`和`isNaN()`,我们可以编写一个简单的函数来判断字符串是否可以被解析为数字: ```javascript function isStringNumeric(str) { return !isNaN(parseInt(str, 10)); } isStringNumeric("123"); /...

Global site tag (gtag.js) - Google Analytics