Come analizzare una stringa in java

Come analizzare una stringa in java
Nel linguaggio Java, le stringhe sono oggetti che rappresentano una sequenza di caratteri. Inoltre, gli oggetti di stringa sono immutabili, quindi non possono essere aggiornati dopo la loro creazione. Tuttavia, puoi analizzarli dividendo la stringa per ottenere la parte specifica della stringa, che è considerata un token.

Questo blog spiegherà come analizzare una stringa in Java. Iniziamo!

Analizza una stringa in java

In Java esistono tre approcci principali per analizzare una stringa:

  • Analizzare la stringa usando Java Diviso() metodo
  • Analizzare la stringa usando Java Scanner classe
  • Analizzare la stringa utilizzando Stringutils classe

Discuteremo ora in dettaglio ciascuno degli approcci sopra menzionati.

Metodo 1: analizza la stringa utilizzando il metodo java split ()

In Java, esiste un metodo split () della classe stringa che divide la stringa data e restituisce l'array di substringe. Mantiene invariata la stringa data. Inoltre, il metodo split () è sensibile al caso.

Il metodo split () ha due varianti.

  • diviso (espressione regolare/delimitatore)
  • diviso (espressione regolare/delimitatore, limite)

Dai un'occhiata agli esempi forniti per saperne di più sull'uso del metodo Split ().

Esempio 1: stringa di analisi in Java usando variante divisa (espressione regolare/delimitatore)
In questo esempio, useremo il diviso (espressione regolare/delimitatore) Variante del metodo split (). Un'espressione regolare viene passata come argomento per questo metodo. Se l'espressione data corrisponde alla stringa, dividerà la stringa; Altrimenti, stamperà l'intera stringa.

Qui, abbiamo una stringa denominata STG:

String stg = "La pratica rende l'uomo perfetto!";

Durante l'utilizzo del metodo split (), è anche possibile utilizzare diversi delimitatori come condizione, come qualsiasi alfabeto da stringa o carattere speciale e molti altri. La stringa di seguito donata verrà divisa in base agli spazi bianchi:

String [] spstg = stg.diviso(" ");

Infine, per stampare la stringa analizzata, utilizzare per ciclo continuo:

per (String I: spstg)
Sistema.fuori.println (i);

Come puoi vedere, il metodo Split () ha analizzato correttamente la stringa data in base al verificarsi degli spazi bianchi:

Esempio 2: stringa di analisi in Java usando variante divisa (espressione regolare/delimitatore, limite)
Questa variante funziona quasi come quanto sopra. Qui, aggiungeremo il limite con un delimitatore, che determina il numero di stringhe di divisione in base alla lunghezza della stringa.

Ad esempio, abbiamo una stringa denominata STG:

String stg = "La pratica rende l'uomo perfetto!";

Noi useremo per Loop per dividere il tutto STG stringa con spazio bianco come delimitatore e limite come 3:

per (String Splits: STG.split ("", 3))
Sistema.fuori.println (divisioni);

La stringa specificata si dividerà man mano che lo spazio si verifica e restituirà tre stringhe in base al limite aggiunto:

Metodo 2: analizza la stringa utilizzando la classe Scanner Java

Per analizzare una stringa, la classe di scanner Java usa comunemente un'espressione regolare o regex. Divide la stringa data in token usando a usateLimiter () metodo.

Esempio
Innanzitutto, abbiamo una stringa Stng che deve essere analizzato:

String stng = "pratica: rende l'uomo perfetto!";

Crea un oggetto della classe scanner e passa la stringa Stng Come parametro:

Scanner scaner = new scanner (stng);

Il modello delimitatore è impostato usando il usateLimiter () Metodo della classe scanner. Qui passeremo il colon ":"Come modello delimitatore nel usateLimiter () metodo:

scaner.usasselimiter (":");

Questo metodo divide la stringa quando trova un colon. Per ottenere tutti i token nella stringa, utilizzare il hasNext () metodo in a Mentre Loop e stampa il risultato:

mentre (scaner.hasNext ())
Sistema.fuori.println (scaner.Prossimo());

Produzione

Metodo 3: analizza la stringa utilizzando la classe StringUtils

Per analizzare una stringa usando la classe StringUtils, prima di tutto, creeremo un progetto Maven anziché un semplice progetto Java e poi aggiungiamo dipendenze ad esso.

Qui, abbiamo specificato la dipendenza Maven per l'aggiunta della libreria Stringutils nel nostro file XML:



org.Apache.Comuni
Commons-Lang3
3.11

Quindi, crea un file Java e usa la classe StringUtils per analizzare la stringa Stng:

String stng = "pratica: rende l'uomo perfetto!";

Utilizzeremo il metodo di substrings -) Stringutils classe, specificare il file Stng String and Pass ":" E "!"Come delimitatori, il che significa che il valore risultante conterrà la sottostringa presente tra questi due delimitatori:

String [] stngarray = stringutils. Substrings -!");

Per stampare le corde analizzate, utilizzare per ciclo continuo:

per (stringa I: stngarray)
Sistema.fuori.println (i);

L'output visualizzerà la sottostringa tra ":" E "!" Delimitatori:

Abbiamo fornito le informazioni relative all'analisi di una stringa in Java.

Conclusione

Per analizzare una stringa in java, è possibile utilizzare il metodo String split () Java String, la classe scanner Java o la classe StringUtils. Per analizzare una stringa in base alla condizione specificata, questi metodi utilizzano delimitatori per dividere la stringa. Tuttavia, il metodo split () viene utilizzato principalmente in quanto supporta l'aggiunta del delimitatore/ regex e il limite relativo. Questo blog ha spiegato i metodi per analizzare una stringa in Java con esempi.