|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2008
Messaggi: 169
|
[JAVA]Espressioni regolari
Ciao a tutti,
devo implementare un controllo su una stringa che può avere i seguenti formati_ nnnnnnnnnnnn nnnnnn/nn/nn annnnnnnnn dove n=numero da 0 a 9, a= lettera da 'a' a 'Z'. Stò provando da ore ad impostare una espressione reoglare da passare al metodo match ma non ottengo alcun rissultato...qualcuno mi può aiutare. Grazie mille a tutte le anime pie che mi daranno una mano....
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
la prima
[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] la seconda come la prima, con le barre la terza, simile alla prima tranne che per la parte iniziale [a-zAz]... Così su due piedi mi sono venute queste soluzioni, sicuramente esiste un modo per dirgli di scrivere esattamente dodici cifre con un RE più breve. Ciao |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Non sono certo un mago delle espressioni regolari, ma mi sa che devi tentare il match con tre pattern diversi, ovvero:
Codice:
[0-9]\{12\}
[0-9]\{6\}/[0-9]\{2\}/[0-9]\{2\}
[a-zA-Z][0-9]\{9\}
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: May 2008
Messaggi: 169
|
Quote:
|
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: May 2008
Messaggi: 169
|
ah..mi sono dimenticato di aggiungere che la lunghezza non è costante....
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Codice:
[0-9]\{12\}\|[0-9]\{6\}/[0-9]\{2\}/[0-9]\{2\}\|[a-zA-Z][0-9]\{9\}
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
Metti dei limiti minimi o massimi alle ripetizioni o sostituiscile con *.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! Ultima modifica di DanieleC88 : 25-11-2008 alle 12:40. |
|
|
|
|
|
|
#9 | |
|
Member
Iscritto dal: May 2008
Messaggi: 169
|
Quote:
[0-9]*\|[0-9]*/[0-9]*/[0-9]*\|[a-zA-Z][0-9]* Cosa ne pensate? Ovviamente dichiarerei così il tutto: String regex="[0-9]*\|[0-9]*/[0-9]*/[0-9]*\|[a-zA-Z][0-9]*" MyString.match(regex) E' corretto? |
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: May 2008
Messaggi: 169
|
se uso \| ho degli errori quindi proverò con | e basta...
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Se è ciò di cui hai bisogno, allora è ok.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#12 |
|
Member
Iscritto dal: May 2008
Messaggi: 169
|
Grazie mille a tutti siete stati fondamentali... alla fine mi sembrava tutto + complesso di ciò che era in realtà.
Grazie ancora. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:06.




















