`
nannan408
  • 浏览: 1783405 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

架构师之数字判断-----------------怎么判断一个字符串是个数字

 
阅读更多
1.前言.
   如题.
2.代码.
方法1:
public class NumberDemo {
	public static void main(String[] args) {
		String str1="1122.2.2";
		String str2="111";
		String str3="111.2";
		String str4="111s";
		String str5="111.s";
		String str6="1s11";
		System.out.println(str1+":"+isNum(str1));
		System.out.println(str2+":"+isNum(str2));
		System.out.println(str3+":"+isNum(str3));
		System.out.println(str4+":"+isNum(str4));
		System.out.println(str5+":"+isNum(str5));
		System.out.println(str6+":"+isNum(str6));
	}
	public static boolean isNum(String str){
		return str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
	}
}

摘自:http://zhidao.baidu.com/question/398578188.html
方法2:
  用char大小判断.

方法3:
   用apache的NumberUtils类,不推荐,已经不推荐使用.

方法4:
直接分类判断parse


分享到:
评论

相关推荐

    架构师系列书籍--Redis实战

    ### 架构师系列书籍——Redis实战:知识点详解 #### 一、Key-Value存储系统简介 ##### 1.1.1 Voldemort - **简介**:Voldemort是一款分布式Key-Value存储系统,由LinkedIn开发并开源。 - **特点**: - 支持分区和...

    前端十年经验 - JavaScript基础知识大纲-思维构图.pdf

    - 基本数据类型:包括数字、字符串、布尔值、null和undefined。 - 引用数据类型:对象、数组和函数。对象是JavaScript中的核心概念,而数组和函数则是常见的数据结构和功能单元。 - 变量声明:使用var、let和...

    2021-2022计算机二级等级考试试题及答案No.1236.docx

    - “LEN(SPACE(3))-1”表示计算长度为3的空格字符串的长度后减去1,结果为2,是一个数值型表达式。 #### 6. 条件表达式的值 - **知识点**: 条件表达式的求值规则。 - **详细解释**: - 条件表达式的值取决于条件...

    freemarker语法简介

    Freemarker是一个开源的模板引擎框架,其主要功能是将数据模型转换为具体的输出文档。通常情况下,开发者会利用Freemarker来生成Web页面。Freemarker的主要优势在于其灵活性和易用性,它可以很好地分离业务逻辑和...

    (1912制作)C语言笔试题集之3(103页)

    - 在遍历过程中,使用一个函数来判断两个数字之和是否为素数。 - 当找到一个有效的排列时,打印出来即可。 #### 3. 打印N×N方阵 - **题目描述**:打印一个N×N的方阵,要求最外层为`X`,第二层为`Y`,从第三层起...

    VHDL-Cookbook

    本书旨在为读者提供一个快速参考手册,通过简单实用的例子,帮助读者理解和掌握VHDL的核心概念和技术。 ### VHDL:一种编程语言 VHDL类似于传统的编程语言,拥有丰富的语法结构和数据类型,但其设计目标是描述硬件...

    2021-2022计算机二级等级考试试题及答案No.17616.docx

    8. **知识点**: 微型计算机完成一个基本运算或判断的前提是中央处理器执行一条**指令**。 - **解释**: 指令是计算机执行的基本单位,CPU通过逐条读取和执行指令来实现各种功能。 - **应用场景**: 计算机体系结构和...

    velocity学习笔记

    Velocity是一个基于Java的模板引擎,它的核心目标是实现Model-View-Controller(MVC)架构,让Web设计师专注于视图设计,而Java开发者负责业务逻辑。通过Velocity,视图模板与Java代码分离,提高了网页的可维护性。 ...

    AxureRP-Setup v8.1.0.3372 (授权码).txt

    - **概念**:授权码是由软件开发商颁发的一串特殊编码,通常包含一系列字母和数字的组合,用于验证用户的身份并确保软件被合法使用。每一份授权码都对应一个特定的许可证类型(如个人版、企业版等),并且只能用于...

    java开源包4

    GiftedMotion是一个很小的,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列的数字图像。使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的...

    JS超级名著《Essentials of Javascript》

    **Douglas Crockford**是一位著名的软件架构师和程序员,以其对JavaScript的贡献而闻名。他是JSON格式的主要设计师之一,并且撰写了许多关于JavaScript最佳实践的文章和书籍,如《JavaScript: The Good Parts》。 #...

    FreeMarker学习资料

    FreeMarker是一个强大的模板引擎,主要用于生成HTML Web页面,尤其在基于Model-View-Controller(MVC)架构的应用程序中。它的核心理念是分离业务逻辑和表现层,使得开发者可以专注于数据的处理,而设计师则专注于...

    计算机软考(软件设计师)笔记.docx

    10. **字符串操作**:例如字符串S='software',查找其长度为3的子串,可以找出多个子串。 11. **设计模式**:部分分离和独立变化的情况可能对应于桥接模式。 12. **指令执行**:串行执行是指指令按顺序逐条执行,...

    Velocity脚本教程

    变量以`$`开头,可以是变量引用、字符串、属性引用、方法引用或数字。例如: ``` #set ($i=1) #set ($arr=["yt1", "t2"]) ``` 2. **注释** 单行注释使用`##`,多行注释使用`#* ... *#`。例如: ``` ## 这是...

    velocity的使用

    7. **Literals(语义解析)**:VTL能够识别并正确处理字符串、数字、布尔值等基本类型。 8. **Conditionals(条件判断)**:`#if`、`#elseif`和`#else`用于条件分支。 9. **Loops(循环)**:`#foreach`用于遍历集合,...

    《Velocity java开发指南》中文版

    变量可以是字符串、数字或布尔值,它们允许在模板中进行简单的计算和逻辑判断。 Velocity的优势之一在于其与MVC(模型-视图-控制器)架构的兼容性。在Web应用中,Velocity可以作为视图组件,与Struts等MVC框架集成...

    awk学习手册.docx

    - **域**:记录被字段分隔符分割成的子字符串称为域。`$1`表示第一个域,`$2`表示第二个域,以此类推。`NF`变量表示记录中的域数。 - **域分隔符**:默认的域分隔符是空格或制表符,但可以通过`FS`变量自定义。 7...

    ch3_XSL200401

    - **其他XSL元素**:包括用于数学运算、字符串处理等功能的计算式元素,进一步拓展了XSL的功能边界。 #### 结合之路:XML与XSL的协同效应 XML与XSL的结合,开辟了网页设计的新纪元。通过将内容与表现形式分离,...

    Velocity详解(初学者建议看)

    9. **包含文件与导入脚本**:`#include`指令用于插入静态文件,而`#parse`则用于执行另一个模板脚本。 10. **宏定义与调用**:`#macro`用于定义可重用的代码块,相当于自定义函数,支持参数传递和返回值。 #### 四...

Global site tag (gtag.js) - Google Analytics