我有像这样的字符串
1) "CAP07560"
2) "CAP41060"
3) "CAP43500"
4) "CAP22390"
我想首先删除"CAP"字符串中的文本,然后对于剩余的字符串,我想删除最后一个“0”并删除字符串开头的任何零。
所以我的输出将是:
1) "756"
2) "4106"
3) "4350"
4) "2239"
我尝试了以下方法-
public class RegexTest {
public static void main(String[] args) {
// drop the last "0" and then drop any
// zeros at the start of the remaining number.
String str = "CAP07560";
String pattern = "^CAP[ 0]*|( |(?<!\\d))*$";
str = str.replaceAll(pattern, "");
System.out.println(str);
}
}
我的输出:7560
所以我的输出是7560但它应该是756。
慕盖茨4494581
相关分类