sapreste dirmi perchè ho questo errore e come risolverlo....grazie
l'errore che mi da è:codice:String provenienza = (f.toString()); //f coniene il file da leggere String content = leggiContent(f, "iso-8859-1"); //modulo per la lettura del file e l'associazione ad un BufferReader dello stesso file String regex = "<SCRIPT.*?>(.*?)</SCRIPT>|" + // Javascript/JScript/VBScript "<\\?(?:php)?(.*?)\\?>|" + // PHP "<%.*?>(.*?)%>|" + // JSP "<%@.*?(.*?)%>|"; // ASP Pattern pattern = Pattern.compile(regex, Pattern.DOTALL | Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(content); //regular expression per l'estrazione delle info dalle //pagine while (matcher.find()) { if ((script = matcher.group(1)) != null) { StringBuffer prova = new StringBuffer(); prova.append(script); inserisci(dbConnRet,script,JavaScript,"",data,scopoScript,provenienza,"Client",number); String script2 = content.replaceAll(script,""); System.out.println(script2);
la linea 153 corrisponde alla linea di codice evidenziata in rossocodice:Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Illegal repetition near index 69 if (typeof(adv_liberobgsfondo)!='undefined'&&adv_liberobgsfondo!=''){ document.writeln('<style type="text/css">BODY {BACKGROUND-IMAGE: url("'+adv_liberobgsfondo+'"); BACKGROUND-REPEAT: repeat-x;}</style>');} ^ at java.util.regex.Pattern.error(Pattern.java:1650) at java.util.regex.Pattern.closure(Pattern.java:2706) at java.util.regex.Pattern.group0(Pattern.java:2464) at java.util.regex.Pattern.sequence(Pattern.java:1715) at java.util.regex.Pattern.expr(Pattern.java:1687) at java.util.regex.Pattern.compile(Pattern.java:1397) at java.util.regex.Pattern.<init>(Pattern.java:1124) at java.util.regex.Pattern.compile(Pattern.java:817) at java.lang.String.replaceAll(String.java:2000) at TabellaScript.run(TabellaScript.java:153) at Pulizia$2.actionPerformed(Pulizia.java:97) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:5488) at javax.swing.JComponent.processMouseEvent(JComponent.java:3126) at java.awt.Component.processEvent(Component.java:5253) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1778) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
mentre la 97 al passaggio del file da leffere cioè f
quello che vorrei fare è: una volta trovata la regex(1) sostituiscila con ""
ecco perchè cercavo di usare il replaceAll

Rispondi quotando