java - 使用replace()在java中用不同的字符串替换字符串的3个相同字符
问题描述
如何在 java 中使用不同的字符串替换字符串的 3 个相同字符 replace()
。
final String QUERY = "select * from gfc.LSI_ELGBLTY where INSURANCE_ID = ? and SYS_CD = ? and ACCT_TYPE in (?);
例如,字符?
在上面的字符串中出现了 3 次。如何使用replace()
函数用三个不同的字符串替换这个字符?
解决方案
由于您正在对QUERY
变量进行硬编码,因此我建议您QUERY
稍微调整一下变量。
现在,想法是?
用{}
里面的参数号替换。
final String QUERY = "select * from gfc.LSI_ELGBLTY where INSURANCE_ID = {0} and SYS_CD = {1} and ACCT_TYPE in ({2})";
System.out.println(MessageFormat.format(QUERY,"1","2","3,4,5"));
这将产生输出为
select * from gfc.LSI_ELGBLTY where INSURANCE_ID = 1 and SYS_CD = 2 and ACCT_TYPE in (3,4,5)
推荐阅读
- javascript - 基于输入链接到站点的问题
- r - 重新排序与输入相同的组图
- c++ - 函数模板和模糊模板参数
- angular - 如何使用 Heroku 上托管的 Angular App 修复 CORS?
- c++ - 如何确保在 qt 进程中实际完成 mount 命令
- html - 如何在使文本 100% 可见的同时降低背景图像的不透明度?
- angular - 当我刷新页面时,我返回主页
- swift - 如何使用 Metal Framework 在 iOS Swift 中绘制文本
- jquery - 如何选择具有特定类且以类结尾的元素?
- php - 使用队列生成 pdf 有时会显示旧设计,有时会显示新设计