java 判断字符串是否是数字

1.用JAVA自带的函数

publicstaticbooleanisNumeric(Stringstr){

for(inti=0;i

System.out.println(str.charAt(i));

if(!Character.isDigit(str.charAt(i))){

returnfalse;

returntrue;

2.用正则表达式

首先要importjava.util.regex.Pattern和java.util.regex.Matcher

publicbooleanisNumeric(Stringstr){

Patternpattern=Pattern.compile("[0-9]*");

MatcherisNum=pattern.matcher(str);

if(!isNum.matches()){

returnfalse;

returntrue;

3.使用org.apache.commons.lang

org.apache.commons.lang.StringUtils;

booleanisNunicodeDigits=StringUtils.isNumeric("aaa123456789");

下面的解释:

isNumeric

publicstaticbooleanisNumeric(Stringstr)ChecksiftheStringcontainsonlyunicodedigits.Adecimalpointisnotaunicodedigitandreturnsfalse.

nullwillreturnfalse.AnemptyString("")willreturntrue.

StringUtils.isNumeric(null)=false

StringUtils.isNumeric("")=true

StringUtils.isNumeric("")=false

StringUtils.isNumeric("123")=true

StringUtils.isNumeric("123")=false

StringUtils.isNumeric("ab2c")=false

StringUtils.isNumeric("12-3")=false

StringUtils.isNumeric("12.3")=false

Parameters:

str-theStringtocheck,maybenull

Returns:

trueifonlycontainsdigits,andisnon-null

上面三种方式中,第二种方式比较灵活。

第一、三种方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;

而第二方式则可以通过修改正则表达式实现校验负数,将正则表达式修改为“^-?[0-9]+”即可,修改为“-?[0-9]+.?[0-9]+”即可匹配所有数字。

java中怎么判断指定的数据是字符串是否是数字?

java中判断字符串是否为数字的方法:

1.用JAVA自带的函数

publicstaticbooleanisNumeric(Stringstr){for(inti=0;i

if(!Character.isDigit(str.charAt(i))){returnfalse;}}returntrue}

2.用正则表达式

首先要importjava.util.regex.Pattern和java.util.regex.Matcher

publicbooleanisNumeric(Stringstr){Patternpattern=Pattern.compile("[0-9]*");

MatcherisNum=pattern.matcher(str);

if(!isNum.matches()){returnfalse;}returntrue;}

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

java判断字符串不包含英文字母、标点符号和数字只能输入汉字的正?

System.out.println(s.matches("^[\u4E00-\u9FA5] $"));

判断字符串是否为数字的语句是怎样的?

SEND_CC_CODE,3,2)  UNION ALL  SELECT TRANS_TYPE, TRANS_TYPE_NAME  FROM QGIS_TRANS_TYPE  WHERE NVL(FLAG, 'N') = 'Y'  AND DECODE((REPLACE(TRANSLATE(TRIM(SUBSTR(TRANS_TYPE_NAME, 1, 2)),  '0123456789',  '00000000000'),  '0',  NULL)),  NULL,  TO_NUMBER(TRIM(SUBSTR(TRANS_TYPE_NAME, 1, 2)))) IS NULL)  ORDER BY TRANS_TYPE

以上是我对于这个问题的解答,希望能够帮到大家。

搜狗问问-搜狗旗下最大互动问答社区

如何用Java正则表达式判断字符串是否由字母和数字组成

楼上的太麻烦。

public static void main(string[] args) {

system.out.println("abgvbbg".matches("[a-za-z]+"));

}String reg = "(?i)^(?!([a-z]*|\\d*)$)[a-z\\d]+$";

String str = "s3ddf";

System.out.println(str.matches(reg));String reg = "(?i)^(?!([a-z]*|\\d*)$)[a-z\\d]+$";

String str = "s3ddf";

System.out.println(str.matches(reg));

使用正则表达式判断字符串是否为数字类型相关推荐

  1. python字符串转化为数字-python 中判断字符串能否转换为数字类型

    方法一: isdigit() 不可识别汉字 小数类型 str1 = "1" str2 = "2.1" str3 = "三" str4 = & ...

  2. 正则表达式 判断字符串是否为数字

    "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" ...

  3. Hive 正则表达式 判断字符串是否是数字(整数)

    正确的是:  SELECT  '123456' rlike '^\\d+$';--true,前面需要是两个\\,后面的$必须要带 错误的是: SELECT '1234sdc' regexp '^[0- ...

  4. 正则表达式判断字符串是否为数字

    public static void main(String args[]) {Pattern pattern = Pattern.compile("^[-+]?(([0-9]+)([.]( ...

  5. oracle利用正则表达式判断字符串只包含数字

    select * from bb where regexp_like(id,'^+?[1-9][0-9]*$');

  6. java判断字符串是否为数字的几种方式

    一,使用StringUtils工具类: 通过StringUilts工具包进行判断: org.apache.commons.lang3.StringUtils提供了丰富的字符串解析的工具包,其中isNu ...

  7. 判断字符串是否为数字

    1.用正则表达式 import java.util.regex.Pattern 和 java.util.regex.Matcher /*** 利用正则表达式判断字符串是否是数字* @param str ...

  8. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...

  9. js正则表达式,判断字符串是否以数字组结尾,并取出结尾的数字

    js正则表达式,判断字符串是否以数字组结尾,并取出结尾的数字 <!DOCTYPE html> <html><head><meta charset=" ...

最新文章

  1. iOS NSObject对象内存大小
  2. STM32时钟树学习笔记
  3. bilibili有电脑版吗_你体验过电脑版的《和平精英》吗?不用担心内存,也不用担心卡顿...
  4. IDEA修改module的名字
  5. 光流 | 基于光流法实现视觉里程计Visual Odometry(源代码)
  6. 福禄克官方经销商给您科普光纤极性基础
  7. 一步步编写操作系统4 安装x86虚拟机 bochs
  8. dhtmlXTree 指南与实例(一)
  9. SploitFun Linux x86 Exploit 开发系列教程
  10. 4、IO--字节转换流
  11. vue中使用ts后,父组件获取执行子组件方法报错问题
  12. C++智能指针的实现与使用(详解)
  13. matlab中求雅克比矩阵的方法及cov函数的用法,协方差矩阵—Hessian矩阵—正定矩阵
  14. vs2005设置使用符号服务器
  15. rsync 全网备份企业案例
  16. linux必学的60个命令
  17. 汇川500et变频器源码,说明书,解析文档等
  18. Python数据分析-LOL英雄画像 !
  19. web移动端-视口是什么
  20. 智慧水利信息化系统解决方案

热门文章

  1. 广发华福收市短评(0605)
  2. Android版中文分词:原理、接入和启动优化
  3. 如何高效的学习html的一些小技巧
  4. 1月1日服务器例行维护公告,11月1日剑网3服务器例行维护公告
  5. Mybatis 一级缓存和二级缓存的使用
  6. 永恩上线服务器维护,LOL国服客户端出现新BUG泄露,“封魔剑魂”永恩曝光
  7. 5G NGC — 会话管理模型 — SSC 会话与业务的连续性
  8. 腾讯工程师盗卖Q币被判谁之责任?
  9. 使用libcurl库下载ArcGIS卫星影像瓦片离线数据
  10. 计算机及网络维护知识,计算机网络维护知识