Προς το περιεχόμενο

Java Regular Expressions γιατι δεν δουλεύει αυτό?


NeuroN

Προτεινόμενες αναρτήσεις

Δημοσ.

Έστω το στρινγκ:

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).
  • 2 εβδομάδες αργότερα...
Δημοσ.

έχω άλλο θέμα τώρα

 

Έστω το στρινγκ:

String text = "xxxAAxxxAAxZZ";

 

Το regular expression "AA.*ZZ"

κάνει match με το AAxxxAAxZZ

 

υπάρχει γρήγορος τρόπος για να κάνει match το AAxZZ ?

το πιο κοντινό του ΑΑ δλδ ανεξάρτητα απο τι άλλο υπάρχει ενδιάμεσα.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...