问题背景:本来在JSP画面上有个月份入力框,目前最大输入4位,可当输入的数字少于四位且前面带0时,则会向DB中原样存储,故需在后台删除数字前的所有0,最简单的方法是用正则表达式。
正则一:
- String str = "000000001234034120";
- String newStr = str.replaceFirst("^0*", "");
- System.out.println(newStr);
- 结果:1234034120
正则二:
- String str = "000000001234034120";
- String newStr = str.replaceAll("^(0+)", "");
- System.out.println(newStr);
- 结果:1234034120
两种方法都好使,当然还有其它很多种方法,有兴趣的可以再查查,研究研究。