新人求教,Java替换任何位置的字符串?
字符串形如 "00??00", "0?00?0", "0??00?", 6位定长,'?' 数量和位置都不确定。
如何将所有的 '?' 都替换成0~9 并输出?
例如
输入:"0?00?0",
输出:"000000", "000010"..."000090", "010000"..."010090"..."090090",
即 第一个为0,第二个从0增加到9;然后第一个为1,第二个从0增加到9....; 第一个为9,第二个从0增加到9。
我是Java 新手,请问这样的代码如何实现? 比较疑惑如何判定?的数量和位置,尝试了用replace()替换,发现会替换所有的?,replaceFirst() 正则表达式似乎又不太支持递增。。。