好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java 如何使用正则表达式去除前导0

我就废话不多说了,大家还是看代码吧

?

1

2

3

String s= "0000000002121210"

s=s.replaceAll( "^(0+)" , "" );

System.out.println(s);

补充:Java中数字处理去掉末尾的0

实例如下所示:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

public static String insertComma(String s, int len) {

     if (s == null || s.length() < 1 ) {

         return "" ;

     }

     NumberFormat formater = null ;

     double num = Double.parseDouble(s);

     if (len == 0 ) {

         formater = new DecimalFormat( "###,###" );

 

     } else {

         StringBuffer buff = new StringBuffer();

         buff.append( "###,###." );

         for ( int i = 0 ; i < len; i++) {

             buff.append( "#" );

         }

         formater = new DecimalFormat(buff.toString());

     }

     return formater.format(num);

}

?

1

2

3

double num = 5.5500 ;

DecimalFormat decimalFormat = new DecimalFormat( "##########.##########" );

String numConverted = decimalFormat.format(num); //5.55

利用[########.##########]

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/qq_47373183/article/details/113097384

查看更多关于Java 如何使用正则表达式去除前导0的详细内容...

  阅读:23次