日期:2014-05-20  浏览次数:20537 次

解析自定义格式的文件,求思路。。。
例如这是sql文件,我要获得 “//#createDataBase”与“#//end”之间的字符串
C/C++ code

//#createDataBase
CREATE DATABASE databaseName;
USE databaseName;
//#end

//#Register
CREATE TABLE Register (
    userID varchar(255) primary key,
    pass_word varchar(255) not null,
    register_time datetime
);
//#end

//#Login
CREATE 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
之间的内容也是一样的思路。