sapreste dirmi perchè ho questo errore e come risolverlo....grazie
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);
l'errore che mi da è:
codice:
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)
la linea 153 corrisponde alla linea di codice evidenziata in rosso
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