Evangeli Δημοσ. 20 Ιουλίου 2009 Δημοσ. 20 Ιουλίου 2009 Σας παραθέτω τον κώδικά (τρέχει με επιτυχία) o οποίος, δοθείσας μιας λέξης και ενός προορισμού (δηλαδή path+fileName) ενός αρχείου, αναζητά μια συγκεκριμένη λέξη μέσα από αυτό και αν την εντοπίσει την διαγράφει και έπειτα αποθηκεύει το ενημερωμένο αρχείο. Το πρόβλημα μου είναι αν και πώς θα μπορούσα με μια επαναληπτική διαδικασία να διαγράφω όλα τα tags ενός (html προφανώς) αρχείου. Με αλλά λόγια ψάχνω να βρω το πως θα αναπαριστώ την τιμή της μεταβλητής «lineToRemove». > public void removeLineFromFile(String destination, String lineToRemove) { try { File inFile = new File(destination); if (!inFile.isFile()) { System.out.println("Parameter is not an existing file!"); return; } // Construct the new file that will later be renamed to the original filename. File tempFile = new File(inFile.getAbsolutePath() + ".tmp"); BufferedReader br = new BufferedReader(new FileReader(destination)); PrintWriter pw = new PrintWriter(new FileWriter(tempFile)); String line = null; // Read from the original file and write to the new // unless content matches data to be removed. while ((line = br.readLine()) != null) { if (!line.trim().equals(lineToRemove)) { pw.println(line); pw.flush(); } } pw.close(); br.close(); // Delete the original file if (!inFile.delete()) { System.out.println("Could not delete file!"); return; } // Rename the new file to the filename the original file had. if (!tempFile.renameTo(inFile)) System.out.println("Could not rename file!"); } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } }
Evangeli Δημοσ. 20 Ιουλίου 2009 Μέλος Δημοσ. 20 Ιουλίου 2009 με χρήση regex ίσως; Βασικά γνωρίζω ότι τα regular expressions συνδέονται, με την εύρεση του index ενός String σε ένα κείμενο. Εγώ απλά θέλω να εκφράζω όλες εκείνες τις λέξεις που βρίσκονται ανάμεσα σε <>!
Επισκέπτης Δημοσ. 20 Ιουλίου 2009 Δημοσ. 20 Ιουλίου 2009 όχι, έχεις καταλάβει λάθος...δεν έχεις το υπόβαθρο(θεωρεία υπολογισμού) αποτι φαίνεται...σε κάθε περίπτωση, κοιτα αυτό και αυτό να καταλάβεις τη δύναμη των regular expressions..τα παραπάνω links είναι από μια πρόχειρη αναζήτηση στο google
CyberCr33p Δημοσ. 30 Ιουλίου 2009 Δημοσ. 30 Ιουλίου 2009 Με τα regular extensions μπορείς να κάνεις αυτό που θέλεις. Πάντως ψάξε μήπως υπάρχει μέθοδος/function για αυτό που θέλεις. Για παράδειγμα για PHP: http://gr.php.net/strip_tags
virxen75 Δημοσ. 31 Ιουλίου 2009 Δημοσ. 31 Ιουλίου 2009 κάτι τέτοιο θα σε βοηθούσε? > private String stripTags(String HTMLString) { String noHTMLString = HTMLString.replaceAll("\\<.*?>",""); return noHTMLString; }
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.