- 浏览: 11459 次
- 性别:
- 来自: 杭州
最新评论
-
gzf1991:
^([+]?\d{1,16})(\.\d{1,2})?$
整数和两位以内小数的正则表达式 -
gzf1991:
^([+]?\d{1,16})(\.\d{1,2})?$
整数和两位以内小数的正则表达式 -
cl101001000:
"([1-9]{1,14}(\\.0([1-9]$) ...
整数和两位以内小数的正则表达式 -
loster1209:
楼主厉害啊
java中多个finally返回值的测试
文章列表
工作中遇到要在后台校验金额格式,草草看了下正则表达式,写了第一个
String regex_normal = "[0-9]{1,14}\\.{0,1}[0-9]{0,2}";//16位整数或小数(两位);
中括号[0-9]表示0到9这10个数字,花括号{1,14}表示可以出现次数为1到14次,后面同理。
其中小数点 \\. 第一个反斜杠是java的转义,第二个是对 . 的转义。
仔细看了下,发现有bug,对 1. 这样的金额也能通过。
改进一下
String regex_strict = "[0-9]{1,14}(\\.{0,1}[0-9]{1,2})?&qu ...
今天对比两个差异的class文件,反编译出的源码中都有两个finally,其中一个带不同的return返回值。记得java描述是说finally中的代码一定会执行,所以觉得应该是只返回最后的finally代码块的值。为了验证结论,简单写了一段代码
public class ReturnValTest{
public static void main(String[] args){
int retVal = getRetVal();
System.out.println("最后的返回值是: " + retVal);
}
public static int g ...