从生成的SQL文件中删除不正确的引号

时间:2014-03-23 06:15:36

标签: regex

我有100000行: -

/** http://www.marinetraffic.com/en/ais/details/ships/8720175/vessel:SEMUTIK_NO_1 **/INSERT INTO `vessel`(id,name,`imo`, `flag`, `type`, `speed`, `callsign`, `tonnage`, `length`, `deadweight`, `year`, `status`, `draught`,mmsi) VALUES (27797,'SEMUTIK_NO_1'','8720175','-','Fishing Vessel','N/A','-','152','0m x 0m','0','1974','Active','0m',-8720175)
                                                                                                                                                                                                                                                               ^

我已经生成了这些查询并将其保存在各种文件中。但是现在我发现查询存在问题,我将花费大量时间重新生成查询。查看查询中的名称值,还有一个额外的报价。我想知道一个正则表达式来查找和删除它,主要是Java或甚至PHP。

2 个答案:

答案 0 :(得分:2)

只需在您选择的文本编辑器中打开您的文件(Sublime,TextMate,vim,有什么内容),然后为'',

发现并替换',

答案 1 :(得分:0)

你可以试试这个,

String str = "INSERT INTO vessel(id,name,imo, flag, type, speed, callsign, \n" +
    "tonnage, length, deadweight, year, status, draught,mmsi) \n" +
    "VALUES (27797,'SEMUTIK_NO_1'','8720175','-','Fishing Vessel',\n" +
    "'N/A','-','152','0m x 0m','0','1974','Active','0m',-8720175)";


System.out.println(str.replaceAll("''", "'"));