例如这是sql文件,我要获得 “//#createDataBase”与“#//end”之间的字符串
- C/C++ code
//#createDataBaseCREATE DATABASE databaseName;USE databaseName;//#end//#RegisterCREATE TABLE Register ( userID varchar(255) primary key, pass_word varchar(255) not null, register_time datetime);//#end//#LoginCREATE TABLE Login( userID varchar(255) primary key, nick_name varchar(255) );//#end
------解决方案--------------------
- Java code
public String getValue(sql) {String start = "//#createDataBase";String end = "//#end"; String value = str.substring(str.indexOf(start) + start.length());value = value.substring(0,value.indexOf(end));return value;}
------解决方案--------------------
逐行读取的时候判断
//#createDataBase和//#end
然后读取之间行的内容就可以了。
想截取
//#
//#end
之间的内容也是一样的思路。