有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何删除字符串字符之间的前导零

我有这样的日期需要删除前导零

以下是我需要的:

删除[-:之间的前导零

以下是一些示例和预期结果

  1. 20200831000000.000[-05:EST]->;20200831000000.000[-5:EST]
  2. 20200831000000.000[-08:30:EST]->;20200831000000.000[-8:30:EST]
  3. 20200831000000.000[-10:EST]->;20200831000000.000[-10:EST]

我无法理解这一点,因为我对正则表达式还不熟悉。我试过下面的方法,但不起作用

"0+(?!$)"

共 (1) 个答案

  1. # 1 楼答案

    这将像你所说的那样起作用:

    public static void main(String[] args) {
        String arr[] = {"20200831000000.000[-05:EST]","20200831000000.000[-08:30:EST]","20200831000000.000[-10:EST]"};
        for(int i=0; i < arr.length ; i++){
            arr[i] = arr[i].replaceAll("(?<=\\[-?)(0*)(?=.*\\])", "");
        }
        for(String s : arr){
            System.out.println(s);
        }
    }
    

    输出:

    20200831000000.000[-5:EST]
    20200831000000.000[-8:30:EST]
    20200831000000.000[-10:EST]