我应该使用删除,这是正确的在java?

  • 本文关键字:java 删除 我应该 java
  • 更新时间 :
  • 英文 :


在练习中他们告诉如果字符串包含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

最新更新