You may juse use String.replaceAll
and use 2 regexes
(0+)+
to remove zeros followed by a +
+(0+)
, specific case when zeros are the last one, the +
is before it
List<String> values = Arrays.asList(
"12+00+9+88",
"12+0+9+88",
"00+9+88",
"0+9+88",
"12+00",
"12+0"
);
for (String s : values) {
String r = s.replaceAll("(0+)\+", "").replaceAll("\+(0+)", "");
System.out.println(r);
}
12+9+88
12+9+88
9+88
9+88
12
12
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…