如何获得除前0和1以外的所有数字,例如043241.124.22,我需要得到43241.24.22。我已经写了代码
Pattern p = Pattern.compile("[2-9]");
String[] split = number.split("\\.")
String n = "";
Matcher m = p.matcher(split[0])
m.find();
n += split[0].substring(matchere.start()) + "."
....但我认为可以用一两行
发布于 2017-12-29 06:47:25
使用replaceAll(),扫描0或1数字导致其他数字,即
0或1数字:[01](?<=^|\D)或(?<!\d)(?=\d)找到这些信息的理由是:(?<=^|\D)[01](?=\d)
Java代码是:
String n = number.replaceAll("(?<=^|\\D)[01](?=\\d)", "");有关工作代码,请参见依佩恩。
发布于 2017-12-29 06:27:40
你应该用循环。希望这能帮上忙。
Pattern p = Pattern.compile("[2-9]");
String[] split = number.split("\\.");
String n = "";
for(int i=0;i<split.length;i++)
{
Matcher m = p.matcher(split[i]);
m.find();
n += split[i].substring(m.start())+".";
}
System.out.println(n);https://stackoverflow.com/questions/48018261
复制相似问题