Em alguns projetos, pode ser necessário contar palavras em uma string. Eu escrevi uma demonstração simples aqui. Os alunos que precisam podem dar uma olhada.
Se você não fala bobagem, basta postar o código:
Código de implementação:
/*** Estatísticas O número de ocorrências de cada palavra* @param text*/public static void findenglishnum (text string) {// Descobre todas as palavras string [] array = {".", "" ""? "," "?" "!"}; for (int i = 0; i <array.length; i ++) {text = text.replace (matriz [i], ","); } String [] textArray = text.split (","); // Viaje o mapa de registro <string, número inteiro> map = new Hashmap <string, Integer> (); for (int i = 0; i <textArray.length; i ++) {string key = textArray [i]; // converte em minúsculo string key_l = key.tolowercase (); if (! "". Equals (key_l)) {integer num = map.get (key_l); if (num == null || num == 0) {map.put (key_l, 1); } else if (num> 0) {map.put (key_l, num+1); }}} // saída para console System.out.println ("A frequência de cada palavra aparece é:"); Iterator <string> iter = map.keyset (). Iterator (); while (iter.hasnext ()) {string key = iter.Next (); Inteiro num = map.get (chave); System.out.println (chave + "/n/t/t" + num + "次/n -------------------"); }}Código de teste:
public static void main (string [] args) {string text = "Bem-vindo ao Welcome to Adempiere, uma produção por pares com base em aplicações de ERP de código aberto. Este wiki é para a comunidade global contribuir e compartilhar o Know-How e o Domin Entest. o procedimento de desenvolvimento de software suportado e financiado pela Fundação Adempiere "; findenglishnum (texto); }Resultados em execução:
Ainda há alguns por trás que não foram cortados
O exposto acima é todo o conteúdo deste artigo. Espero que o conteúdo deste artigo seja de ajuda para estudar ou trabalhar de todos. Eu também espero apoiar mais wulin.com!