java截取字符串问题 求大哥帮忙

semioul 2018-11-05 06:51:11


/**
* 把一个大的SQL拆成多个小的 sql
* select id,name from mytab1; select name||';', address from mytab2;
* 如上要拆成两个SQL
* @param sql
* @return
*/
public static List<String> splitSql(String sql) {
return null;
}


需求是把字符串拆分成sql,现在问题是不能直接用 ; 进行拆分
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
maradona1984 2018-11-07
  • 打赏
  • 举报
回复
引用 6 楼 xuanhui8886 的回复:
[quote=引用 3 楼 maradona1984 的回复:]

/**
* 把一个大的SQL拆成多个小的 sql
* select id,name from mytab1; select name||';', address from mytab2;
* 如上要拆成两个SQL
* @param sql
* @return
*/
public static List<String> splitSql(String sql) {
return sql.split("[^(';')];");
}



		String sql = "select id,name from mytab1; " + "select name||';', address  from mytab2; "
+ "COMMENT ON TABLE sys_menu IS '菜单表' ;"
+ "comment on column SPMSADMIN.SPMS_FREESOFT_VERSION.is_allow_deploy is '是否拥有生产环境 -- 数据字典 flag = ''7;'' 0: 否 1: 是'; "
+ "select name||'ssss;', address from mytab2; ";


好像这句字符串就不行了 大哥能帮忙再加个判断吗 不太懂正则..[/quote]
你不能啥都往sql里面丢啊...加注释就更没法解析了
semioul 2018-11-06
  • 打赏
  • 举报
回复
引用 3 楼 maradona1984 的回复:

/**
	 * 把一个大的SQL拆成多个小的 sql 
	 * select id,name from mytab1; select name||';', address from mytab2; 
	 * 如上要拆成两个SQL
	 * @param sql
	 * @return
	 */
	public static List<String> splitSql(String sql) {
		return sql.split("[^(';')];");
	}
		String sql = "select id,name from mytab1; " + "select name||';', address  from mytab2; "
				+ "COMMENT ON TABLE sys_menu  IS '菜单表' ;"
				+ "comment on column SPMSADMIN.SPMS_FREESOFT_VERSION.is_allow_deploy  is '是否拥有生产环境 -- 数据字典 flag = ''7;''  0: 否  1: 是'; "
				+ "select name||'ssss;', address  from mytab2; ";
好像这句字符串就不行了 大哥能帮忙再加个判断吗 不太懂正则..
semioul 2018-11-06
  • 打赏
  • 举报
回复
引用 3 楼 maradona1984 的回复:

/**
	 * 把一个大的SQL拆成多个小的 sql 
	 * select id,name from mytab1; select name||';', address from mytab2; 
	 * 如上要拆成两个SQL
	 * @param sql
	 * @return
	 */
	public static List<String> splitSql(String sql) {
		return sql.split("[^(';')];");
	}
谢谢大佬
semioul 2018-11-06
  • 打赏
  • 举报
回复
引用 2 楼 qq_41398614 的回复:
/** * 把一个大的SQL拆成多个小的 sql * "select id,name from mytab1; select name||';', address from mytab2;" * 如上要拆成两个SQL * @param sql * @return */ public static List<String> splitSql(String sql) { List<String> list = new ArrayList<String>(); String[] splits = sql.split("\\d;"); for(String s : splits){ list.add(s); } return list; }
感谢大佬
maradona1984 2018-11-06
  • 打赏
  • 举报
回复

/**
* 把一个大的SQL拆成多个小的 sql
* select id,name from mytab1; select name||';', address from mytab2;
* 如上要拆成两个SQL
* @param sql
* @return
*/
public static List<String> splitSql(String sql) {
return sql.split("[^(';')];");
}
拜托了soul 2018-11-06
  • 打赏
  • 举报
回复
/**
* 把一个大的SQL拆成多个小的 sql
* "select id,name from mytab1; select name||';', address from mytab2;"
* 如上要拆成两个SQL
* @param sql
* @return
*/
public static List<String> splitSql(String sql) {
List<String> list = new ArrayList<String>();
String[] splits = sql.split("\\d;");
for(String s : splits){
list.add(s);
}
return list;
}
Gin369 2018-11-05
  • 打赏
  • 举报
回复
那就调用split方法,以;为标志拆分成两个字符串,拆完之后是个string数组

50,526

社区成员

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

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