日期:2014-05-20  浏览次数:20647 次

如何计算两个字符串中间连续的字符串
条件:1,两个字符串“AAA00001”和“AAA0000200000”,已知相同部分为“AAA0000”。
      2, 用java实现,如何算出这两个字符串之间的连续的字符串,所谓连续的即如下所示:

        AAA00001,AAA00002,AAA00003 ... AAA000010,AAA000011 ... AAA0000200000

        从上面连续字符串可以看出没变的部分为“AAA0000”,变的只是后半部分。



尊请各位路过的看官,牛人,大神高抬贵手帮帮忙...在下请求指点,请求扔个小例程参考参考。

我的分真心不多,20分求助,先行谢过。
java?string? 计算两个字符串之间连续字符串 java?算法

------解决方案--------------------
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Demo {
public static void main(String[] args) {
String first = "Cc001";
String last = "Cc00200";
betweenStr(first, last);
}

public static void betweenStr(String first, String last) {
String prefix = null;
Matcher m = Pattern.compile("(.*)([^0])").matcher(last);
if (m.find()) {
prefix = m.group(1);
}
int begin = Integer.parseInt(first.replace(prefix, ""));
int end = Integer.parseInt(last.replace(prefix, ""));
for (int i = begin + 1; i < end; i++) {
System.out.println(prefix + i);
}
}

}