Come contare il numero di parole in una stringa usando Java?

Come contare il numero di parole in una stringa usando Java?

In Java, il conteggio del numero di parole in una stringa è determinare il numero di singole parole in un determinato testo o stringa di input. Ciò può essere utile in una varietà di applicazioni di elaborazione del testo, come programmi di conteggio delle parole, strumenti di analisi del testo e sistemi di elaborazione del linguaggio naturale (NLP). Ad esempio, convalidare la lunghezza dell'input dell'utente in un modulo o verificare se una password soddisfa la lunghezza minima richiesta o meno.

Questa guida illustrerà i seguenti contenuti:

  • Conta il numero di parole da una stringa di input dell'utente
  • Conta il numero di parole da una stringa predefinita

Come contare il numero di parole in una stringa da una stringa di input utente?

Per contare il numero di parole in una stringa usando Java, gli utenti possono ottenere l'input di stringa dall'utente. In questo processo, dividi la stringa completa in parole attraverso "diviso()" metodo. Successivamente, ottieni la lunghezza della serie di parole risultante che utilizza il "lunghezza" proprietà.

Ecco un codice di esempio che implementa questo processo:

Codice

Importa Java.util.Scanner;
Classe pubbliche Countwords
public static void main (string [] args)
Scanner scanner = nuovo scanner (sistema.In);
// Ottieni la stringa di input dall'utente
Sistema.fuori.print ("Immettere una stringa:");
String InputString = Scanner.NextLine ();
// Dividi la stringa in parole
String [] Words = InputString.split ("\\ s+");
// ottieni il numero di parole
int NumWords = Words.lunghezza;
// Stampa il risultato
Sistema.fuori.println ("Numero di parole:" + Numwords);

Di seguito è riportata la descrizione del codice sopra:

  • Innanzitutto, importa il "Scanner"Classe per prendere input dal lato dell'utente.
  • Quindi richiedere all'utente di inserire una stringa utilizzando il sistema.fuori.print () e leggi l'input usando lo scanner.Nextline ().
  • Quindi, dividere la stringa di input in parole usando il metodo split (), che prende un modello di espressione regolare come argomento.
  • Lì, usa il pattern \\ s+, che corrisponde a uno o più caratteri di spazi bianchi (spazi, schede e nuove linee), per dividere la stringa in parole.
  • Infine, ottieni la lunghezza dell'array risultante di parole usando la proprietà di lunghezza e stampa il numero di parole sulla console usando il sistema.fuori.println ().

Produzione

L'output mostra che gli utenti immettono una stringa di input il cui conteggio delle parole è 5 nel terminale.

Come contare il numero di parole in una stringa da una stringa predefinita?

Per contare il numero di parole in una stringa predefinita. Ecco un esempio di un programma Java che conta il numero di parole in ogni stringa:

Codice

Classe pubblica WordCount
public static void main (string [] args)
String str = "Questa è una frase di esempio. Credi sempre in te stesso";
int wordCount = 0;
// Loop attraverso la stringa, contando ogni parola
per (int i = 0; i < str.length(); i++)
Se (str.charat (i) == ")
WordCount ++;


// aggiungi uno al conteggio delle parole per tenere conto dell'ultima parola
WordCount ++;
// Stampa il risultato
Sistema.fuori.println ("Il numero di parole nella stringa è:" + wordcount);

La descrizione del codice sopra è menzionata di seguito;

  • Innanzitutto, inizializza una stringa e una contabile a zero.
  • Quindi analizza attraverso la stringa per controllare ogni carattere per vedere se si tratta di uno spazio. Se lo è, aumenta il conteggio delle parole.
  • Dopo che il ciclo è finito, aggiungi uno al conteggio delle parole per tenere conto dell'ultima parola (che non avrà uno spazio dopo di esso).

Produzione

L'output stampa il risultato che è il numero di conteggi di parole che è "9"Nella finestra della console.

Conclusione

Per contare il numero di parole in una stringa usando Java, prima dividere la stringa in parole usando "diviso()" metodo. Accetta una stringa di input come argomento. Corrisponde a uno o più personaggi di spazi bianchi, io.e., nuove linee, spazi e schede. Una volta che la stringa è divisa in un array di parole, gli utenti possono ottenere la lunghezza dell'array utilizzando il "lunghezza" proprietà.