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

正则的问题!!!!!!!!!!!!
aaa:1111
bbb:2222
ccc:33333
dddd:4444444
上上:下下

上面是一个比如是一段文 怎么用正则 按照冒号给区分出来、还有回车的问题!!

下面是我写的,插入的时候会插入两边怎么解决!!!


String[] s2 = change.toString().split("\\:");
for(int i =0;i<s2.length;i++){
if(i%2==0){
bt = s2[i];
System.out.println(bt);
}
else{
nr = s2[i];
System.out.println(nr);
}
excuteSQL.executeSql("insert into dwd(bt,nr) values('"+bt+"','"+nr+"');");
}


------解决方案--------------------
比如test.txt存的是

aaa:1111
bbb:2222
ccc:33333
dddd:4444444
上上:下下

5行数据。

Java code

    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new FileReader("E:/test.txt"));
        String line = null;
        while ((line = reader.readLine()) != null) {
            String[] vStrs = line.split("\\:");
            String bt = vStrs[0];
            String nr = vStrs[1];
            // excuteSQL.executeSql("insert into dwd(bt,nr) values('" + bt + "','" + nr + "');");
            // 这边执行sql就可以了。
            System.out.println("bt=" + bt + ",nr=" + nr);
        }
    }