NeuroN Δημοσ. 12 Ιουλίου 2011 Δημοσ. 12 Ιουλίου 2011 Έστω το στρινγκ: String text = "pppp\r\npppp\r\npppp"; δλδ η γραμματοσειρά pppp σε 3 γραμμές και έστω το παρακάτω replace text = text.replaceAll("^p","w"); δλδ ^ στην αρχή κάθε γραμμής άλλαξε το p με w γιατι αλλάζει μόνο την πρώτη? δλδ λειτουργεί σαν να ήταν text = text.replaceAll("\Αp","w"); όπου \Α είναι η αρχή όλης της εισόδου EDIT οπς εύρηκα Pattern.MULTILINE Enables multiline mode. In multiline mode the expressions ^ and $ match just after or just before, respectively, a line terminator or the end of the input sequence. By default these expressions only match at the beginning and the end of the entire input sequence. Multiline mode can also be enabled via the embedded flag expression (?m).
nilosgr Δημοσ. 13 Ιουλίου 2011 Δημοσ. 13 Ιουλίου 2011 Μηπως επειδη εχεις \r\n ενω θα επρεπε σκετο \n ?
NeuroN Δημοσ. 21 Ιουλίου 2011 Μέλος Δημοσ. 21 Ιουλίου 2011 έχω άλλο θέμα τώρα Έστω το στρινγκ: String text = "xxxAAxxxAAxZZ"; Το regular expression "AA.*ZZ" κάνει match με το AAxxxAAxZZ υπάρχει γρήγορος τρόπος για να κάνει match το AAxZZ ? το πιο κοντινό του ΑΑ δλδ ανεξάρτητα απο τι άλλο υπάρχει ενδιάμεσα.
defacer Δημοσ. 22 Ιουλίου 2011 Δημοσ. 22 Ιουλίου 2011 Ένας τρόπος που μπορώ να σκεφτώ είναι να χρησιμοποιήσεις negative lookahead, δηλαδή το regex να είναι "AA(?!.*AA.*).*ZZ". Δες το εδώ.
NeuroN Δημοσ. 22 Ιουλίου 2011 Μέλος Δημοσ. 22 Ιουλίου 2011 Ναι πρέπει να είναι ο μόνος τρόπος έτσι το κανα και γω AA(?!.*AA).*?ZZ ωραία εφαρμογούλα
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.