替换前字符串:AB?D?F {参数:C、E}替换后字符串:ABCDF
来源:互联网 发布:网络调研平台 编辑:程序博客网 时间:2024/06/07 03:54
/**
* 将以特殊符号为分隔的字符串分割,去除特殊符号,并加入集合
* 目前只支持去除";",如原字符为"001;002;003",则返回的集合元素为:[001],[002],[003]
*
* @param sourceStr
* @return Collection
*/
public static Collection filterStringWithSpeciaCharacterToCollection(
String sourceStr) {
Collection target = new ArrayList();
if (isNullOrBlank(sourceStr))
return target;
String tempStr = null;
int begin = 0;
int end = sourceStr.length();
while (sourceStr.indexOf(";", begin) != -1) {
tempStr = sourceStr.substring(begin, sourceStr.indexOf(";", begin));
target.add(tempStr);
begin = sourceStr.indexOf(";", begin) + 1;
}
return target;
}
===================================================================
/**
* 获得执行SQL
*
* @param monitorJobsDTO
* @return
*/
private String getExecSql(MonitorJobsDTO monitorJobsDTO) {
// 获得执行SQL变量值
String execSqlVar = monitorJobsDTO.getExecSqlVar();
// 获得执行SQL
String execResultSql = monitorJobsDTO.getExecResultSql();
// 判断执行SQL变量值是否为空,如果不为空则
if (StrUtil.isNotEmpty(execSqlVar)) {
// 获得参数集合
Collection collection = StrUtil
.filterStringWithSpeciaCharacterToCollection(execSqlVar);
// 将参数集合转化为数组
Object[] objArr = collection.toArray();
for (int i = 0; i < objArr.length; i++) {
Object object = objArr[i];
// 查看执行sql中是否包含?符号
if (execResultSql.contains("?")) {
// 填充执行SQL中的参数?
execResultSql = execResultSql.replaceFirst("\\?",
object.toString());
}
}
}
return execResultSql;
}
- 替换前字符串:AB?D?F {参数:C、E}替换后字符串:ABCDF
- Problem F 字符串替换
- 字符串中字母替换-E
- [C]no2.字符串替换
- C字符串替换
- c 字符串替换
- C字符串替换函数
- C语言 字符串替换
- C语言替换字符串
- 字符串替换 c
- 字符串替换C语言
- c语言字符串替换
- 假设字符串为 A|B|C|D|E|F|G|H|aaa 处理后获取 A|B|,C|D|E|,F|G|H|,aaa
- 字符串替换
- 字符串替换
- 替换字符串
- 字符串替换
- 替换字符串
- 时间管理-读文笔记-番茄时间管理法(Pomodoro Technique)
- Android 最火的快速开发框架XUtils
- CAS Server改造
- 华为机试题(二)
- Android自绘字体大小paint.settextsize随分辨率大小变化
- 替换前字符串:AB?D?F {参数:C、E}替换后字符串:ABCDF
- hdu 胜利大逃亡(续) bfs+状态压缩 1429 钥匙与门相对应
- 【三层架构】页面间传值
- Quartz + spring 定时任务常见错误总结
- 其实UNIX很简单
- 青春无悔,只怕错过
- 写给新手程序员的一封信
- Android 开发过程中用的代码片段(一)
- 【PAT (Advanced Level)】1050. String Subtraction (20)