Cómo contar el número de palabras en una cadena usando Java?

Cómo contar el número de palabras en una cadena usando Java?

En Java, contar el número de palabras en una cadena es determinar el número de palabras individuales en un texto o cadena de entrada dada. Esto puede ser útil en una variedad de aplicaciones de procesamiento de texto, como programas de conteo de palabras, herramientas de análisis de texto y sistemas de procesamiento del lenguaje natural (PNL). Por ejemplo, valida la longitud de la entrada del usuario en un formulario o verifique si una contraseña cumple con la longitud mínima requerida o no.

Esta guía ilustrará el siguiente contenido:

  • Cuente el número de palabras de una cadena de entrada del usuario
  • Cuente el número de palabras de una cadena predefinida

Cómo contar el número de palabras en una cadena de una cadena de entrada del usuario?

Para contar el número de palabras en una cadena usando Java, los usuarios pueden obtener la entrada de cadena del usuario. En este proceso, divida la cadena completa en palabras a través del "dividir()" método. Después de eso, obtenga la longitud de la matriz resultante de palabras utilizando el "longitud" propiedad.

Aquí hay un código de ejemplo que implementa este proceso:

Código

importar java.utilizar.Escáner;
Public Class Countwords
public static void main (string [] args)
Escáner escáner = nuevo escáner (sistema.en);
// Obtener la cadena de entrada del usuario
Sistema.afuera.imprimir ("Ingrese una cadena:");
String inputString = escáner.Proxima linea();
// divide la cadena en palabras
Cadena [] palabras = inputString.dividir ("\\ s+");
// obtener el número de palabras
int numwords = palabras.longitud;
// imprime el resultado
Sistema.afuera.println ("Número de palabras:" + Numwords);

La descripción del código anterior se da a continuación:

  • Primero, importe el "Escáner"Clase para tomar la entrada del lado del usuario.
  • Luego solicite al usuario que ingrese una cadena usando el sistema.afuera.imprimir () y leer la entrada usando el escáner.Proxima linea().
  • A continuación, divida la cadena de entrada en palabras usando el método split (), que toma un patrón de expresión regular como argumento.
  • Allí, use el patrón \\ S+, que coincide con uno o más caracteres en blanco (espacios, pestañas y líneas nuevas), para dividir la cadena en palabras.
  • Finalmente, obtenga la longitud de la matriz de palabras resultante usando la propiedad de longitud e imprima el número de palabras en la consola usando el sistema.afuera.println ().

Producción

La salida muestra que los usuarios ingresan una cadena de entrada cuyo recuento de palabras es 5 en el terminal.

Cómo contar el número de palabras en una cadena de una cadena predefinida?

Para contar el número de palabras en una cadena predefinida. Aquí hay un ejemplo de un programa Java que cuenta el número de palabras en cada cadena:

Código

clase pública WordCount
public static void main (string [] args)
Cadena str = "Esta es una oración de ejemplo. Siempre cree en ti mismo";
int wordCount = 0;
// bucle a través de la cadena, contando cada palabra
para (int i = 0; i < str.length(); i++)
if (str.charat (i) == ")
WordCount ++;


// Agregar uno al recuento de palabras para tener en cuenta la última palabra
WordCount ++;
// imprime el resultado
Sistema.afuera.println ("El número de palabras en la cadena es:" + WordCount);

La descripción del código anterior se menciona a continuación;

  • Primero, inicialice una cadena y una variable de contador a cero.
  • Luego bucle a través de la cadena para verificar cada personaje para ver si es un espacio. Si es así, aumente el recuento de palabras.
  • Después de que termine el bucle, agregue uno al recuento de palabras para tener en cuenta la última palabra (que no tendrá un espacio después de él).

Producción

La salida imprime el resultado, que es el número de palabras que es "9"En la ventana de la consola.

Conclusión

Para contar el número de palabras en una cadena usando Java, primero divida la cadena en palabras usando el "dividir()" método. Acepta una cadena de entrada como argumento. Coincide con uno o más personajes de espacios blancos, yo.mi., nuevas líneas, espacios y pestañas. Una vez que la cadena se divide en una variedad de palabras, los usuarios pueden obtener la longitud de la matriz utilizando el "longitud" propiedad.