Simplifying Java Software Development: How to Count the Number of Words in a String using Java (one-liner) Simplificar Java Desenvolvimento de Software: Como a contar o número de palavras em uma string usando Java (uma linha)
Java is a language of choice for millions of developers worldwide. Java é uma linguagem de escolha para milhões de programadores em todo o mundo. In a series of articles I will show simple tips and techniques which make Java extremely powerful and yet simple to use. Em uma série de artigos vou mostrar simples dicas e técnicas que tornam extremamente poderoso e ainda Java simples de usar. Today’s article is about using regex, a pattern matcher incorporated in Java (from 1.4 I believe). Actualmente, o artigo é sobre como usar regex, um padrão combinador incorporada em Java (de 1,4 creio).
Here is a sample code (line in bold) to count the number of words in any amount of text. Aqui está uma amostra código (curva em negrito) para contar o número de palavras, em qualquer quantidade de texto. The sample program counts the number of words in the argument to the program. A amostra programa conta o número de palavras no argumento para o programa. The argument must be quoted to ensure separate words are clubbed together in a single sentence by the operating system. O argumento deve ser cotado para garantir a separar as palavras são clubbed juntos em uma única frase com o sistema operacional.
public class WordCount { public static void main(String args[]) { System.out.println(java.util.regex.Pattern.compile(”[\\w]+”).split(args[0].trim()).length); } } público classe WordCount (public static void main (String args []) (System.out.println (java.util.regex.Pattern.compile ( "[\ \ w ]+"). separação (args [0]. remates ( )). comprimento);)) Sample usage: Exemplo de uso:
java WordCount “This is a sample phrase with 8 words” java WordCount "Esta é uma amostra frase com 8 palavras"
All its does is compile the regular expression “\w” which matches with words and splits the phrase in an array of individual words. Todos os seus faz é compilar a expressão regular "\ w", que corresponde a palavras e divide a frase em uma variedade de palavras individuais. Then the total length of the array is printed. Em seguida, o comprimento total da matriz é impressa.
Filed under Arquivado em Headline News Headline News , De How To How To , De Java Software Java Software | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article E-mail este artigo
You may also like to read Você pode também gosta de ler |





June 19th, 2005 at 12:02 am 19 de junho de 2005, às 12:02 am
Come on! Come on! There was absolutely no content in the feed. Não havia absolutamente nenhum conteúdo nos alimentos para animais. Not even a teaser. Nem mesmo uma provocação. Just ads. Apenas anúncios.
Can you point me to one of your feeds with some content (and preferably no ads), or would you rather me unsubscribe? Pode você apontar-me a um dos seus feeds com algum conteúdo (e de preferência sem anúncios), ou prefere me unsubscribe?
June 19th, 2005 at 12:16 am 19 de junho de 2005, às 12:16 am
That’s is very surprising. É isso é muito surpreendente. Thanks for pointing it out. Obrigado por apontá-lo para fora. It was working well before. Foi assim antes de trabalhar. I tested it several times. Eu testei ele várias vezes.
I am working to debug the problem. Estou trabalhando para depurar o problema. Can you tell me approximately from when the feed started spewing only ads? Pode dizer-me cerca de alimentação quando começou a spewing só anúncios?
BTW: I stopped the Ad engine for now, till I rectify the problem. BTW: eu parei o motor de anúncios por agora, até me corrigir o problema. However it seems the problem is elsewhere. No entanto, parece que o problema seja noutro lugar. The actual feed content is not getting posted in feed. O real não está recebendo alimentação conteúdo postado em alimentos para animais.
June 19th, 2005 at 12:22 am 19 de junho de 2005, às 12:22 am
Here is what I got: Aqui está o que eu comecei:
Sponsor(s): Patrocinador (es):
Tired of dealing with messy toner, lost fax pages and unreliable fax machines? Cansado de lidar com toner confuso, perdido fax páginas e pouco fiáveis fax? Why pour more money into extra phone lines and machine maintenance when you can send and receive faxes by email? Porque pour mais dinheiro extra em linhas telefônicas e de manutenção máquina quando você pode receber e enviar faxes por e-mail? eFax is the #1 paperless faxing choice of individuals and businesses worldwide. efax é o # 1 sem papel fax escolha das pessoas e das empresas em todo o mundo. Get a local fax number to send and receive faxes right from your email inbox. Obter um número de fax local para receber e enviar faxes diretamente de sua caixa de email. It’s the smart way to access and organize your faxed documents. É a maneira inteligente de acesso e de organizar seus documentos por fax. Try eFax Plus free for a month. Tente efax Plus gratuitamente durante um mês.
You are on the phone with your client, going through an RFP that you emailed them. Você está no telefone com o seu cliente, passando por uma RFP-las por e-mail que você. You hear them flip through the pages. Você ouve flip-los através das páginas. Suddenly, they ask: “How much will this cost?” This happens every day, right? De repente, eles perguntam: "Quanto isso custará?" Isso acontece todos os dias, certo? Not with GoToMeeting, the easiest way to hold online meetings. Não com GoToMeeting, a maneira mais fácil de realizar reuniões on-line. You can present, share, and field questions - right from your desk. Você pode apresentar, compartilhar e campo perguntas - direito de sua mesa. So you stop the “skip ahead syndrome” before it starts. Então você pára a "síndrome de pular à frente" antes do seu início. Try it FREE now. Experimente-GRÁTIS agora.
© 2005 blog.taragana.com. © 2005 blog.taragana.com. This RSS Feed is for personal non-commercial use only. Esta é RSS feed para fins pessoais não-comerciais apenas. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Se você não está lendo este material em seu agregador notícia, o site que você está olhando é culpado de violação de direitos autorais. Please contact Entre em contato legal@taragana.com so we can take legal action immediately. por isso, pode agir imediatamente.
June 19th, 2005 at 12:29 am 19 de junho de 2005 em 12:29 am
Can you please tell me from when it started happening? Posso dizer-me de quando ela começou a acontecer?
I saw the problem with the main feed and some other feeds like technology and web feeds. Eu vi o problema com a alimentação principal e alguns outros feeds como tecnologia web e feeds.
However diabetes feed seems to be ok. No entanto diabetes alimentação parece ser ok.
Looks like a problem with some characters in some posts. Olha como um problema com alguns personagens, em alguns lugares. I am trying to find it. Estou a tentar encontrá-lo. Debugging PHP is such a royal pain! Depuração PHP é um tal royal dor!
June 19th, 2005 at 12:33 am 19 de junho de 2005, às 12:33 am
I think it started with this one: Eu acho que começou com um presente:
http://blog.taragana.com/index.php/archive/what-is-your-favorite-programming-language/
June 19th, 2005 at 12:52 am 19 de junho de 2005, às 12:52 am
Thanks. Obrigado.
Can you please try it again and let me know if the problem is fixed on your end. Pode você por favor, tente novamente e deixe-me saber se o problema está resolvido em seu final. You will have to refresh the feed. Você terá que atualizar o feed. You can use any feed url. Você pode usar qualquer feed.
I have tested here on two offline feed aggregators. Tenho aqui testada em dois offline alimentação agregadores.
The problem was with Y!Q (Related Search) plugin. O problema era com Y! Q (pesquisa relacionados) plugin.
Thanks again for the catch. Obrigado novamente para a captura.
June 19th, 2005 at 5:14 am 19 de junho de 2005, às 5:14 am
Even shorter: Mesmo mais curta:
int count = new StringTokenizer(args[0]).countTokens(); int count = new StringTokenizer (args [0]). countTokens ();
or ou
int count = args[0].trim().split(”\\s”).length; int count = args [0]. remates (). split ( "\ \ s"). comprimento;
June 19th, 2005 at 10:43 am 19 de junho de 2005, às 10:43
The regex is fine when you just deal with English, or other alphabetic languages, but when you’re dealing with Chinese or other Asian languages, your solution won’t work. A multa é regex quando você só lidar com Inglês, alfabética ou outros idiomas, mas quando você estiver lidar com chinês ou outras línguas asiáticas, sua solução não vai funcionar. Instead, you’d rather use Java’s locale specific String collators, in java.text.*. Ao invés disso, você preferir usar Java String collators específicos da localidade, no java.text .*. It’s much cleaner to use this approach, than looking for the simplest one-liner solution for English. É muito mais limpo para usar esta abordagem, a mais simples do que à procura de uma solução para o Inglês-liner.
December 8th, 2005 at 2:56 am 8 de dezembro de 2005, às 2:56 am
Dear Sir, Dear Sir,
We are Stuckup in a code where we have to translate Indian rupees into words. Nós estamos Stuckup em um código onde temos de traduzir em palavras de rúpias indianas.
(eg 1234.53–>?????) (por exemplo 1.234,53->?????)
April 13th, 2006 at 3:08 pm 13 de abril de 2006 em 3:08 pm
array to count how many numbers are eqauls array para contar quantos números são eqauls
April 13th, 2006 at 3:10 pm 13 de abril de 2006 em 3:10 pm
array prgam solution to count how many numbers are equals array prgam solução para contar quantos números são iguais
August 1st, 2007 at 5:16 am 1 º de agosto, 2007 em 5:16 am
how to break the string value a forma de quebrar a cadeia valor