`
yeelor
  • 浏览: 413997 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java中怎样判断一个字符串是否是数字

    博客分类:
  • Java
 
阅读更多

 

在编程的时候,经常遇到要判断一个字符串中的字符是否是数字(0-9)

 下面我给大家介绍几种实现方法

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

 


  1. String str = "123abc";  
  2.   if (!"".equals(str)) {  
  3.    char num[] = str.toCharArray();//把字符串转换为字符数组  
  4.    StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中  
  5.    StringBuffer hire = new StringBuffer();//把数字放到hire中  
  6.   
  7.    for (int i = 0; i < num.length; i++) {  
  8.   
  9.   // 判断输入的数字是否为数字还是字符  
  10.     if (Character.isDigit(num[i])) {把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False  
  11.         hire.append(num[i]);// 如果输入的是数字,把它赋给hire  
  12.     } else {  
  13.      title.append(num[i]);// 如果输入的是字符,把它赋给title  
  14.     }  
  15.    }  
  16.   }  

 

 

 

2.使用类型转换判断

 


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

 

 

3.使用正则表达式判断

 


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

 

 

 

4.使用Pattern类和Matcher

 


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

 

分享到:
评论

相关推荐

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

    在编程领域,判断一个字符串或字符串中的一个字符是否为数字类型是常见的操作,尤其是在处理用户输入、数据分析或者格式验证时。下面将详细讲解几种不同语言中实现这一功能的方法,以及如何确保判断的安全性和效率。...

    判断字符串是否为数字

    3. **逻辑判断**:对于字符串中的每个字符,如果发现任何一个字符不是数字,则立即返回 `false`,表示该字符串不是一个纯数字字符串。 4. **最终结果**:如果所有字符都通过了数字检查,则返回 `true`,表示该字符串...

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

    例如,我们可以使用if语句来判断每个字符是否是字母或数字,然后统计出字符串中的字母和数字数量。 以下是示例代码: ```java package com.string; import java.util.Scanner; public class Character_Judge { ...

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

    下面展示的是一个具体的Java方法实现,该方法用于判断传入的字符串`Num`是否全部由数字组成: ```java public boolean isNumber(String Num) { int isLength = Num.length(); if (isLength != 0) { boolean ...

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

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

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

    通过本文的学习,我们不仅了解了如何使用 Java 的正则表达式来判断一个字符串中是否包含中文字符,还深入了解了 Java 中正则表达式的相关 API 和基本原理。这对于从事 Java 开发的技术人员来说是非常实用且必要的...

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

    在本场景中,我们可能需要一个函数或方法来检查传递的字符串是否符合JSON的标准格式,以确保数据的有效性和正确性。 首先,我们需要了解JSON的基本结构。一个有效的JSON字符串必须满足以下条件: 1. 数据是键值对,...

    判断字符串是否只有数字

    在本例中,我们使用了正则表达式 `[0-9]*` 来判断一个字符串是否只由数字组成。这里的关键点包括: - **`[0-9]`**:表示从0到9的任意单个数字。 - **`*`**:表示前面的模式可以出现零次或多次。 因此,`[0-9]*` ...

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

    Java 语言中判断一个字符串是否是小数的方法是非常重要的,因为在实际开发中,我们经常需要对用户输入的字符串进行验证,以确保其符合我们的业务逻辑。以下是关于 Java 判断一个字符串是否是小数的方法的详细介绍: ...

    java字符串处理输入一个字符串和一个字符后,原字符串中所有该字符将被删除并显示出结果

    在这个特定的场景中,我们需要创建一个Applet程序,它能够接收用户输入的字符串和一个字符,然后从原始字符串中删除所有出现的指定字符,并显示处理后的结果。Applet是Java的一个早期特性,用于在Web浏览器中运行小...

    求字符串中的第一个数字

    根据给定的信息,我们可以分析并总结出以下与“求字符串中的第一个数字”相关的知识点: ### 1. 字符串操作基础 #### 1.1 字符串简介 在 Java 中,`String` 类用于表示不可变的字符序列,即字符串。字符串在 Java ...

    java 中字符串只中英数字混合需要分割的解决办法

    这个方法用来处理java中可能有一些特别的需要,一大串中英文混合,需要中间截断或是中英中间添加一些特别的标识,调用这个方法 第一个参数是要处理的字符串,第二个是要在中英字符中间插入的字符。调用就可以得到想...

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

    在Java编程中,处理数字时,我们经常需要将数字格式化为包含千分位分隔符的字符串,以便于人类阅读。例如,一个大数字123456789.012可能需要转化为"123,456,789.012"的形式。这个过程可以通过使用`DecimalFormat`类...

    java接收用户输入的一个字符串和一个字符,将字符串中出现的所有该字符删除,打印新生成的字符串

    java接收用户输入的一个字符串和一个字符,将字符串中出现的所有该字符删除,打印新生成的字符串。

    java验证字符串是否是数字

    其中一种常见的需求是检查一个字符串是否仅由数字组成。这在处理用户输入、数据解析等场景下尤为重要。下面将详细介绍如何在Java中实现这一功能,并对该方法的内部机制进行深入探讨。 ### 代码分析与解释 #### ...

    java将字符串中数字转换为中文大写,在输出字符串

    java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字...

    java从字符串中获取数字的两种方法

    java从一个包含中文字的字符串中抽取数字部分的两种方法,自己使用后,感觉挺符合需求了,分享出来。有需要的可以看看,看是否符合需求。

    如何判断一个字符串是否为数字(源码例)

    本篇文章将详细探讨如何在不同的编程语言中判断一个字符串是否为数字,并提供源代码示例。 1. **Python** 在Python中,可以使用内置的`isdigit()`方法,适用于整数字符串,或者`isnumeric()`方法,适用于Unicode...

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

    在Android开发中,判断一个字符串是否符合日期格式是一项常见的任务,尤其在处理用户输入或者解析数据时。这个任务可以通过多种方式来实现,涉及到日期时间处理、正则表达式以及Java或Android提供的日期解析类。以下...

    java字母数字混搭字符串排序[归类].pdf

    java 字符串数字混搭字符串排序[归类] ...在实际应用中,java 字符串数字混搭字符串排序的应用非常广泛,例如在数据库查询结果中对字符串数字混搭字符串进行排序,在文件名排序中对字符串数字混搭字符串进行排序等等。

Global site tag (gtag.js) - Google Analytics