Java is a language of choice for millions of developers worldwide. Java es un lenguaje de elección para millones de desarrolladores en todo el mundo. In a series of articles I will show simple tips and techniques which make Java extremely powerful and yet simple to use. En una serie de artículos voy a mostrar simples sugerencias y técnicas que hacen de Java extremadamente poderoso y, sin embargo, fácil de usar. Today’s article is about using regex, a pattern matcher incorporated in Java (from 1.4 I believe). El artículo de hoy es sobre el uso de regex, un patrón matcher incorporado en Java (de 1,4 creo).

Here is a sample code (line in bold) to count the number of words in any amount of text. Aquí se muestra un ejemplo de código (curva en negrita) para contar el número de palabras en cualquier cantidad de texto. The sample program counts the number of words in the argument to the program. El programa muestra cuenta el número de palabras en el argumento al programa. The argument must be quoted to ensure separate words are clubbed together in a single sentence by the operating system. El argumento debe ser citado a garantizar palabras separadas clubbed están juntos en una sola frase por el sistema operativo.

 public class WordCount {   public static void main(String args[]) { System.out.println(java.util.regex.Pattern.compile(”[\\w]+”).split(args[0].trim()).length); } } clase pública WordCount (public static void main (String args []) (System.out.println (java.util.regex.Pattern.compile ( "[\ \ w ]+"). división (args [0]. trim ( )). longitud);)) 

Sample usage: Ejemplos de aplicación:
java WordCount “This is a sample phrase with 8 words” WordCount java "Esto es una muestra frase con 8 palabras"

All its does is compile the regular expression “\w” which matches with words and splits the phrase in an array of individual words. Todas sus hace es compilar la expresión regular "\ w", que coincide con las palabras y la frase se divide en una serie de palabras individuales. Then the total length of the array is printed. A continuación, la longitud total de la matriz se imprime.