JAVA去除前面的0跟補前面的0

發現有兩種方式
String str = "001234";

1. str.replaceFirst("^0*", "");
2. (new Integer(str) ).toString();

第二個方法不好,如果字串中帶有非數字的就顯示錯誤的
如果前面補0的話可以用
DecimalFormat da = new DecimalFormat("00");


補充一點如果是SAP ABAP
前面補0可以用
data: db(10).
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
     EXPORTING
             input = da
     IMPORTING
        OUTPUT = db
     exceptions
         OTHERS = 1.
這樣一旦輸出長度是十位碼前面都會用0補齊
當然還有更賊的方法
data: db(10) type n.
db = da.



去除前面的0可以用
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
     EXPORTING
          input = da
     IMPORTING
         OUTPUT = db
       exceptions
         OTHERS = 1.

ROACH 發表在 痞客邦 PIXNET 留言(0) 人氣()