package com.huifudianxia.interview;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

* 判断一个字符串是否为数值型字符串

* @author yangjianzhou

* 当是字符型字符串时返回1

* 否则返回0

*

*/

public class ProblemThree {

public static void main(String[] args) {

System.out.println(isNumber1("+001"));

System.out.println(isNumber2("+1001"));

}

/**

* 使用字符串的matches方法

* @param s

* @return

*/

public static int isNumber1(String s){

String regex = "^[1-9][0-9]*\\.[0-9]+$|^[1-9][0-9]*$|^0+\\.[0-9]+$";

char c = s.charAt(0);

boolean bool;

if(c=='+'|c=='-'){

bool = s.substring(1).matches(regex);

}else{

bool = s.matches(regex);

}

if(bool){

return 1;

}else{

return 0;

}

}

/**

* 使用Pattern和Matcher类的方法

* @param s

* @return

*/

public static int isNumber2(String s){

String regex = "^[1-9][0-9]*\\.[0-9]+$|^[1-9][0-9]*$|^0+\\.[0-9]+$";

Pattern pattern = Pattern.compile(regex);

char c = s.charAt(0);

if(c=='+'||c=='-'){

s = s.substring(1);

}

Matcher matcher = pattern.matcher(s);

boolean bool = matcher.matches();

if(bool){

return 1;

}else{

return 0;

}

}

java 判断字符是否为数值型_java算法----判断字符串是否为数值型字符串相关推荐

  1. java截取某两个字符之间的字串_Java截取特定两个标记之间的字符串实例

    Java截取特定两个标记之间的字符串实例 如有一串字符串: higklmnopq java代码如下: public class StringTest { public static void main ...

  2. java中文字符怎么保证出现正确_JAVA中文字符编码问题详解

    JAVA中文字符编码问题详解 JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问题后,经过极为辛苦的调试和搜索资 ...

  3. java中字符和字节的转换_Java最佳实践–字符到字节和字节到字符的转换

    java中字符和字节的转换 在使用Java编程语言时,我们将继续讨论与建议的实践有关的系列文章,我们将讨论String性能调优. 特别是,我们将着重于使用默认编码时如何有效地处理字符到字节和字节到字符 ...

  4. java 输出字符集合里的字_Java基础 -- 字符串(格式化输出、正则表达式)(示例代码)...

    一 字符串 1.不可变String String对象是不可变的,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以包含修改后 ...

  5. java相同字符截取第n次_Java 获取字符串中第N次出现的字符位置

    public static int getCharacterPosition(String string){ //这里是获取"/"符号的位置 Matcher slashMatche ...

  6. java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的。( )_学小易找答案...

    [单选题]下列选项中,不属于Java语言特点的一项是( ). [单选题]贺铸<半死桐>(重过阊门万事非)悼念其妻病逝于: [判断题]Java语言具有较好的安全性和可移植性及与平台无关等特性 ...

  7. java比较字符能用等于号码_Java字符串比较,==,等于,匹配,compareTo()之间的差异。...

    的equals()方法将此字符串与指定的对象进行比较.当且仅当参数不为null并且是一个String对象,表示与此对象相同的字符序列时,结果为true. 示例public class Sample{ ...

  8. java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的。

    Java语言的源程序不是编译型的,而是编译解释型的. 语言译解2情绪状态的种类有(). 程序感冒期间忌食以下哪些食物 区分团花剪纸的方法,不编译主要看单独纹样重复出现的情况的说法正确吗?( ) 编释型 ...

  9. java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的

    各项下列,语言译解破伤症状不属的是驱期风前. 程序后无户的的账结账期末余额是(. 不编译周期期主延长要采用的营销有(产品成熟策略生命.各项中不下列"病"痒因的属于是.脉弦细数,耳鸣 ...

最新文章

  1. phpstrtotime()对于31日求上个月有问题
  2. 使用mvn插件surefire 执行工程单元测试 出现OOM的解决分析
  3. 达尔豪斯大学计算机科学世界排名,达尔豪斯大学成了全加最好,这又是个什么排名?...
  4. LSP(分层服务提供程序)
  5. RMAN-06023: no backup or copy of datafile 6 found to restore
  6. java stream 泛型
  7. layui文件上传 提示 请求上传接口出现异常
  8. Android studio安装及故障排除
  9. html都是纯文本文件吗,关于“什么是纯文本文件”的思考
  10. [打印管理器]读取样式列表失败:Invalid variant operation
  11. Golang可能会踩的58个坑之中级篇
  12. 指纹识别 java_指纹识别代码示例java
  13. 【备品备件需求】--入库记录查询增加仓库字段
  14. android系统自带system/app下载,Android 把应用APK安装包放到system/app下的方法
  15. python贴吧自动签到,解放你的双手
  16. VSCode 单文件编译 与 多文件编译(windows)
  17. 微信浏览器ua,手机微信UA 2022年1月最近版本,最新微信纯净ua
  18. 2345王牌浏览器怎么恢复网站
  19. oracle转trs,TRS数据库数据的导入导出2.doc
  20. 量化分析师的Python日记【第6天:数据处理的瑞士军刀pandas下篇

热门文章

  1. BOSS直聘流血上市:日均亏损近200万、营销费用激增、招聘陷阱引争议
  2. 万能地图下载器在导出图片时如何叠加标注信息
  3. 除了学历,你更需要有能力
  4. 品牌床垫的数字与服务之路
  5. Linux mkdir与touch命令大全
  6. 店铺运营中会遇到什么问题
  7. 四旋翼无人机学习之准备篇(一)
  8. 3d max2018开启出现script controller后闪退
  9. 金立E3移动网络无法上网
  10. 论中国的软件,360和火绒那个更流氓