在练习中他们告诉如果字符串包含00或0删除它
String rse="12+00+9+88";
String re="[0]{1,2}\+";
String oper[]=chaine.split("[0-9]{1,2}\+");
for(int i=1;i<oper.length;i++) {
if (oper.equals(re)) {
}
}
您可以使用String.replaceAll
并使用2个正则表达式
(0+)+
去零后加+
+(0+)
,特定情况下,当0为最后一个时,+
在其前面
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