SELECT * FROM (SELECT hh.*, ROWNUM RN FROM( SELECT
  FLDACCOUNT "账号",
  FLDVISITTIME "访问时间",
  FLDURL "目标URL",
  FLDTARGETIP "目标IP",
  FLDTARGETPORT "目标端口",
  FLDREQTYPE "访问类型",
  FLDSOURCEIP "源IP",
  FLDSOURCEPORT "源端口",
  FLDSOURCEMAC "源MAC"
FROM
  TBLUSERVISITLOG
WHERE
  (1=1)
   and (FLDACCOUNT  <>  '0' )) hh WHERE ROWNUM <= 15)WHERE  RN >= 1求助正则表达式能不能帮我只截取里边“”号里边的内容用得是Java

解决方案 »

  1.   


    String str = "SELECT * FROM (SELECT hh.*, ROWNUM RN FROM( SELECT\n";
     str  = str + "FLDACCOUNT \"账号\",\n";
     str  = str + "FLDVISITTIME \"访问时间\",\n";
     str  = str + "FLDURL \"目标URL\",\n";
     str  = str + "FLDTARGETIP \"目标IP\",\n";
     str  = str + "FLDTARGETPORT \"目标端口\",\n";
     str  = str + "FLDREQTYPE \"访问类型\",\n";
     str  = str + "FLDSOURCEIP \"源IP\",\n";
     str  = str + "FLDSOURCEPORT \"源端口\",\n";
     str  = str + "FLDSOURCEMAC \"源MAC\"\n"; Pattern addListener = Pattern.compile(".*\"(.*?)\".*");
    Matcher matcher = addListener.matcher(str);
    System.out.println(str);  while (matcher.find()) {
    System.out.println( matcher.group(1) );
    }