linux 源代码安装web服务器
2013-12-30 16:42
197 查看
今天看原来项目的代码,又让我发现了一处很urgly的代码,原来的程序员是这么判断传进去的字符串是否是整型或者浮点型数格式的数,他是这么做的:直接用parseInt或者parseDouble看调用这两个函数是否发生异常,如果发生异常,说明不符合,没有异常,则符合。
不能说这样做不对,但code smell太重,而且这种做法显得很诡异,靠抛异常来检查。。。。
(如果异常是由其它原因引起的呢??)这种编程风格非常不好,不过担心之前程序程序员已经用了多次这种手法,我只好自己另外写了两个函数,并且在他原来的函数里添加一些建议使用我现在写的函数的注释。
比较好的做法应该是用正则表达式判断是否符合整型或者是浮点型数格式。
看代码就知道了:
不能说这样做不对,但code smell太重,而且这种做法显得很诡异,靠抛异常来检查。。。。
(如果异常是由其它原因引起的呢??)这种编程风格非常不好,不过担心之前程序程序员已经用了多次这种手法,我只好自己另外写了两个函数,并且在他原来的函数里添加一些建议使用我现在写的函数的注释。
比较好的做法应该是用正则表达式判断是否符合整型或者是浮点型数格式。
看代码就知道了:
/** * 判断number参数是否是整型数表示方式 * @param number * @return */ public static boolean isIntegerNumber(String number){ number=number.trim(); String intNumRegex="\\-{0,1}\\d+";//整数的正则表达式 if(number.matches(intNumRegex)) return true; else return false; } /** * 判断number参数是否是浮点数表示方式 * @param number * @return */ public static boolean isFloatPointNumber(String number){ number=number.trim(); String pointPrefix="(\\-|\\+){0,1}\\d*\\.\\d+";//浮点数的正则表达式-小数点在中间与前面 String pointSuffix="(\\-|\\+){0,1}\\d+\\.";//浮点数的正则表达式-小数点在后面 if(number.matches(pointPrefix)||number.matches(pointSuffix)) return true; else return false; }
相关文章推荐
- 高性能web服务器(热死你)Resin Linux的安装、配置、部署,性能远超Nginx支持Java、PHP等
- php7安装redis扩展,linux安装redis扩展——linux安装web服务器12
- php安装swoole扩展——linux安装web服务器16
- Linux下安装boa(嵌入式web服务器…
- linux => Ubuntu 14.04 Web服务器--Apache的安装和配置
- Linux下安装Tomcat服务器和部署Web应用
- linux环境apache配置https详解,apache配置ssl证书EV, OV, DV——linux安装web服务器19
- 解决安装Domino for Linux时配置的Web服务器无法启动的问题
- linux-搭建web服务器系列--安装部署多个tomcat(四)
- 网站搬家前要做的准备,网站服务器迁移准备工作——linux安装web服务器21
- 高性能web服务器(热死你)Resin Linux的安装、配置、部署,性能远超Nginx支持Java、PHP等
- linux安装mysql5.6.38——linux从0开始安装web服务器4
- 在 Linux 中安装 Lighttpd Web 服务器
- linux同时运行php7和php5,同时安装php7与php5——linux安装web服务器20
- linux系统安装nginx服务器——0基础linux安装web服务器6
- linux 中安装 web 服务器常用命令汇总
- Linux下Web服务器环境搭建LNMP一键安装包 v2.6
- linux环境安装apache httpd——linux安装web服务器13
- Linux一键安装web环境全攻略(阿里云服务器)
- linux中web服务器lighttp的安装与配置