Vorrei conoscere la regex per abbinare le parole in modo che le parole abbiano una lunghezza massima. per esempio, se una parola ha una lunghezza massima di 10 caratteri, vorrei che la regex corrisponda, ma se la lunghezza supera 10, la regex non dovrebbe corrispondere.Regex per abbinare parole di una certa lunghezza
ho cercato
^(\w{10})$
ma che porta mi corrisponde solo se la lunghezza minima della parola è di 10 caratteri. Se la parola è più di 10 caratteri, corrisponde ancora, ma corrisponde solo ai primi 10 caratteri.
C'è un motivo per cui non vuoi semplicemente ripetere le parole e usare 'String.length()'? – MAK
Sì. Questa stringa fa parte di una stringa più grande che contiene parole di diversi formati: date, email, url ecc. In un formato delimitato da tabulazioni. Sto pensando di scrivere una regex composita per abbinare l'intera linea. –
Capisco. Dal momento che le parole sono delimitate da tabulazioni, non è possibile dividerle (usando 'String.split()' o 'StringTokenizer') e poi guardare ogni lunghezza di parola? – MAK