我在字符串中有这样的日期,需要删除前导零。
这是我需要的:
删除[-
和:
之间的前导零'
下面是一些示例和预期结果
由于我是正则表达式的新手,所以我无法弄清楚。我已经尝试了下面的方法,但是没有用
"0+(?!$)"
答案 0 :(得分: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]