新人求教,Java替换任何位置的字符串?

haohuily 2017-03-30 04:45:32
字符串形如 "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() 正则表达式似乎又不太支持递增。。。
...全文
134 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
闲云小鹤 2017-03-30
  • 打赏
  • 举报
回复
replaceFirst() 每次都以 有问号的来做被替换的字符串 自己控制递增呀

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧