1 回答

TA貢獻1836條經(jīng)驗 獲得超3個贊
使用正則表達式解析范圍,然后循環(huán)解析的值。需要進行一些微調(diào),但我認為這應該可以幫助您開始。
Pattern rangePattern = Pattern.compile("([0-9]+)\\.([0-9]+)-([0-9]+)=(.*)$");
Matcher rangeMatcher = rangePattern.matcher("0900.13-17=First label");
if (rangeMatcher.matches()) {
String prefix = rangeMatcher.group(1);
int start = Integer.parseInt(rangeMatcher.group(2));
int end = Integer.parseInt(rangeMatcher.group(3));
String label = rangeMatcher.group(4);
for (int r = start; r < end; r++) {
System.out.println(prefix + "." + r + "=" + label);
}
}
創(chuàng)建一次模式,然后每次通過循環(huán)獲取新的匹配器。
結(jié)果:
0900.13=First label
0900.14=First label
0900.15=First label
0900.16=First label
添加回答
舉報