Espressioni normali in Java
Un'espressione normale è un codice che è usato per abbinare un modello in una data stringa ed è nuovo a Java 1.4. Le espressioni normali si compongono dei caratteri e dei metacharacters normali. I caratteri normali sono come le lettere, i numeri, i sottolineamenti, ecc., mentre i metacharacters sono caratteri che hanno una funzione speciale e sono usati insieme con i caratteri normali per definire un tipo di modello per abbinare ai dati della stringa. Nel codice categoria della stringa, potete usare i fiammiferi di metodo per abbinare un'espressione normale passata come parametro di tipo la stringa ai caratteri in un oggetto della stringa, rinviare allineare se il fiammifero fosse trovato e falso se non fosse. Uno dei metacharacters più semplici è il punto (.), che è trattare come tutto il carattere quando tenta di abbinare un modello. Così diciamoli ha avuto l'espressione normale "b.tter" ed ha desiderato esaminare questo contro una stringa. Stringa str1 = nuovo String("better"); Stringa str2
= nuovo String("butter"); Regex della stringa = "b.tter";
str1.matches(regex); //ritorni allineare
str2.matches(regex); //ritorni allineare
In questo caso, i fiammiferi su entrambi i valori della stringa saranno trovati come "." il metacharacter abbina semplicemente il carattere a quell'indice qualunque cosa (per esempio, la stringa "bZtter" abbinerebbe inoltre). Potete usare un'espressione normale per controllare se una stringa contiene soltanto i caratteri alfabetici e gli spazi come segue: Metta insieme str1 = nuovi lettere e spazi di
String("Only"); Metta insieme str2 = nuovi carboni:@%#5365 di
String("Other"); Metta insieme il regex = "[ A-Za-z ]{1,}";
str1.matches(regex); //ritorni allineare str2.matches(regex);
//ritorni falsi
Le parentesi ([ ]) indicano che desiderate abbinare uno dei caratteri specificati fra loro. Il A-Za-z significa che il carattere può essere c'è ne dei caratteri da A alla Z o a - z, quindi ignorare il caso. Noti che ci è uno spazio dopo la z minuscola, che realmente indica che uno spazio è incluso come uno dei caratteri possibili per abbinare anche. {1,} il codice indica che desiderate abbinare uno o più casi di c'è ne dei caratteri fra le parentesi. Quindi, questa espressione normale trova i fiammiferi delle stringhe che contengono uno o più caratteri, in cui c'è ne dei caratteri contenuti sono caratteri bianchi o alfabetici, significanti che un fiammifero su str1 è trovato ma un fiammifero su str2 non è trovato. Ci sono molte altre caratteristiche alle espressioni normali. Un esempio del relativo uso potrebbe dovere convalidare che un indirizzo di E-mail è di natura valida, forse per una messa a punto in linea di cliente del luogo di gioco. Per più sul usando le espressioni normali in Java, dovreste dare un'occhiata al metodo spaccato in codice categoria della stringa ed inoltre i codici categoria modellano e matcher, che sono membri del pacchetto java.util.regex. Ora daremo un'occhiata al codice categoria di StringBuffer, che ci dà la capacità di immagazzinare e cambiare la stringa i dati in se senza dovere generare i nuovi oggetti della stringa sempre un valore differente della stringa sono necessari. ciò è un articolo aggiunto da Gabriela C. Perez
|
|||
|