Nwlapcug.com


Come controllare se una stringa solo contiene lettere alfabeto in Java

Il modo più semplice per controllare una stringa Java per vedere se corrisponde a un requisito set di caratteri validi, ad esempio solo alfabetico o solo alfanumerici, sarebbe quella di impostare un ciclo for e controllare ogni singolo carattere nella stringa per vedere se corrisponde il note lettere dell'alfabeto. Fortunatamente, c'è un modo migliore utilizzando uno strumento popolare conosciuto come "espressioni regolari". Questa lingua standard di industria di modelli di testo è supportata da Java come un modo per eseguire la corrispondenza dei modelli sofisticati e l'analisi, e si scopre che cosa sarebbe un compito noioso in qualcosa di quasi banale.

Istruzioni

1

Aprire il Netbeans sviluppo ambiente integrato (IDE) che è venuto con la tua versione di Java o qualsiasi altro editor di Java che si preferisce.

2

Digitare il seguente testo in Netbeans per definire una stringa:

String s1 = "Questo è un $tring che non contiene charact3rs alphab3t1cal 0nly.";

3

Digitare quanto segue per definire un modello di espressione regolare per la ricerca:

Dim pattern As String = "[a-zA-Z] *"

Le parentesi quadre in un pattern regex consentono di definire un intero set di caratteri validi e il "*" dice che si desidera come molti di quei personaggi, come si può ottenere. In questo caso, l'alfabeto completo, sia maiuscole e minuscole, è definito come caratteri validi, mentre numeri e punteggiatura non sono.

4

Digitare il seguente comando per vedere se i due corrispondono:

S1.Matches(pattern);

Questo verrà restituito "falso," poiché la stringa originale contiene molti numeri e simboli di punteggiatura.

Consigli & Avvertenze

  • È possibile aggiungere numeri al modello di caratteri validi inserendo semplicemente "0-9" nelle parentesi quadre nel passaggio 3. La punteggiatura è un po' più difficile, tuttavia, poiché la maggior parte dei segni di punteggiatura hanno un significato speciale nel linguaggio regex. Purtroppo, regex, come Java stesso, è una lingua complessa che richiede una grande quantità di tempo e fatica per imparare. Potete leggere di più riguardo alla prima risorsa.