博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断一个字符串是不是数字
阅读量:4212 次
发布时间:2019-05-26

本文共 693 字,大约阅读时间需要 2 分钟。

题目描述

请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

 

思路:使用正则表达式来实现。

 

package test;public class Numeric {    public boolean isNumeric(char[] str) {    	    	/*    	 * 在这儿对一些常用的正则表达式做一些介绍    	 * []:表示取其中的一个字符,如[0-9]表示任意一个数字    	 * ?: 表示0~1个(0个或者1个)    	 * +: 表示1~n个    	 * *: 表示0~n个    	 * .:表示任意字符    	 * (): 表示分组    	 * \\. :表示转义后的.    	 * \\d : 表示数字    	 *     	 */    	    	String str1=new String(str);    	String regex="[+-]?\\d*(\\.\\d+)?([eE][+-]?\\d+)?";    	return str1.matches(regex);      }	public static void main(String[] args) {		System.out.println(new Numeric().isNumeric("123.456e12".toCharArray()));	}}

 

 

转载地址:http://vdkmi.baihongyu.com/

你可能感兴趣的文章
Oracle RAC LoadBalance
查看>>
v$sql,v$sqlarea,v$sqltext 和 v$sql_plan 说明
查看>>
ORA-31623 When Submitting a Datapump Job [ID 308388.1]
查看>>
Oracle SYSAUX 表空间 说明
查看>>
RAC 安装patch 后启动实例 报错 ORA-00439 feature not enabled- Real Application Clusters 解决方法
查看>>
On RAC, expdp Removes the Service Name [ID 1269319.1]
查看>>
Important Changes to Oracle Database Patch Sets Starting With 11.2.0.2 [ID 1189783.1]
查看>>
Oracle RAC 平台下 Patch 安装与卸载 步骤
查看>>
Oracle Database 11gR1 和 10gR2 ASM Best Practices 说明文档
查看>>
ASM Concepts Quick Overview [ID 1086199.1]
查看>>
PowerDesigner 业务处理模型( BPM ) 说明
查看>>
PowerDesigner 企业架构模型 ( EAM ) 说明
查看>>
PowerDesigner 正向工程 和 逆向工程 说明
查看>>
PowerDesigner 模型文档 说明
查看>>
PowerDesigner 系列 小结
查看>>
Oracle 升级10.2.0.5.4 OPatch 报错Patch 12419392 Optional component(s) missing 解决方法
查看>>
Oracle sessions,processes 和 transactions 参数 关系 说明
查看>>
RMAN 备份报错 RMAN-06207 RMAN-06208 解决方法
查看>>
[INS-35172] Target database memory (XXMB) exceeds the systems available shared memory ({0}MB) 解决方法
查看>>
深入理解 OUI(Oracle Universal Installer)
查看>>