一:判断java中的字符串是否为数字,可以通过正则表达式来判断;其判断逻辑如下:

1、根据阿里巴巴代码规范,将Pattern设置为全局常量,通过 -?[0-9]+(\\\\.[0-9]+)? 进行匹配是否为数字

private static final Pattern pattern = Pattern.compile("-?[0-9]+(\\\\.[0-9]+)?");

2、通过Matcher进行字符串匹配,如果正则匹配通过 m.matches() 方法返回 true ,反之 false

Matcher m = pattern.matcher(str);

二:其完整代码如下:

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class IsNumber {private static final Pattern pattern = Pattern.compile("-?[0-9]+(\\\\.[0-9]+)?");public static boolean isNumber(String str) {Matcher m = pattern.matcher(str);return m.matches();}
}

三:测试

public static void main(String[] args) {String S1 = "1234";String S2 = "你好";System.out.println(isNumber(S1));System.out.println("-----------");System.out.println(isNumber(S2));}

四:结果

java判断字符串是否为数字相关推荐

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

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

  2. java判断字符串是否为数字、字母、汉字

    public class ZhStringUtil {/*** 判断字符串是否为数字* @param str* @return*/public static boolean isNumberic(St ...

  3. java判断字符串是否为数字或中文或字母

    1.判断字符串是否仅为数字: 1>用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length( ...

  4. Java判断字符串是否为数字的多种方式,你用对了吗

    前言 判断一个字符串是否为数字是Java开发中很常见的业务需求,实现这个判断有很多种方式,大体上分为异常处理,正则表达式,数字字符,NumberFormat工具类,外部工具类这五大类,不同类型下的实现 ...

  5. java判断字符串是否为数字或小数

    1.判断是否费数字 public static boolean isNumericInt(String str){Pattern pattern = Pattern.compile("[0- ...

  6. Java判断字符串是否为数字(正负、小数)

    需求:传来一个String类型的参数,需要判断该参数是否为数字(正负.正数.小数都要能判断)吗,如果是小数则保留2位小数.   开始采用Character.isDigit()方法来判断一个字符串是否为 ...

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

    正则表达式 方法一: public static boolean isNumeric1(String str) {Pattern pattern =Pattern.compile("[0-9 ...

  8. java判断字符串是否为数字包括小数

    public static boolean isNumeric(String str) {Boolean isNumber = str.matches("-?[0-9]+.?[0-9]*&q ...

  9. Java判断字符串是否为数字(包括小数)

    public static boolean isNumber(String str){String reg = "^[0-9]+(.[0-9]+)?$";return str.ma ...

最新文章

  1. OVS datapath简介(十八)
  2. 云上城之个服务器维护时间,云上城之歌寒冬边界开服时间表_云上城之歌新区开服预告_第一手游网手游开服表...
  3. windows上的python能否在unix上使用_怎么用python在Windows系统下,生成UNIX格式文件
  4. android dp转px的公式_公式px到dp,dp到px android
  5. 首个面向手绘草图的深度自监督表示学习
  6. MongoDB初探系列之二:认识MongoDB提供的一些经常使用工具
  7. ai的预览模式切换_当AI频繁切换色彩预览模式时 颜色会越变越深 求解?
  8. 什么是数据结构?对数据结构的理解
  9. 计算机组成原理--复习简答题+答案
  10. 多子群的共生非均匀高斯变异樽海鞘群算法-附代码
  11. JS小图切换大图轮播代码
  12. win10“无法完成操作,因为文件包含病毒或潜在的垃圾软件”解决办法
  13. “我们检测到您之前将硬盘移动到新的DS3617xs。如果您要现在还原数据和设置,请单击“还原” 解决办法
  14. 巧用暴风影音快捷键 旋转视频画面
  15. 记录一下把域名从阿里云服务商转入到华为云
  16. 大数据需要学习什么?
  17. C. Carrying Conundrum(找规律)
  18. Data and system ownership in the CISSP
  19. 全志H616开发板Orange Pi Zero2连接香橙派5寸TFT液晶屏的测试说明
  20. 投影仪和电视哪个更适合家庭用?买当贝投影好么?

热门文章

  1. 【爱心代码】如何使用c语言敲出一个爱心?
  2. 音频知识点(1)- 音频格式之Monkeys Audio(APE)
  3. Q3营收增速跑赢美国两大OTA,“出海鏖战”的携程被低估了多少?
  4. 交友APP诈骗黑幕:有组织手把手传授引诱充值套路
  5. 2021年广西高考成绩查询方法,2021年广西高考成绩电话手机查询方法入口 附成绩打印教程...
  6. 嬴政完美 Windows2000/XP/2003 All in one 2009 贺岁版
  7. Unity 3D 游戏通用系统设置页面,自定义按键设置,背景虚化,图像设置,亮度对比度饱和度音量调节,分辨率窗口化,帧率垂直同步,抗锯齿,阴影质量,纹理质量设置
  8. python 窗口化 exe
  9. python爬虫框架论文开题报告范文_仿今日头条新闻爬虫设计毕业论文+设计源码+开题报告...
  10. 【​观察】未来十年AI的主场在行业,行业AI的使能之路看华为