Este artigo descreve o método de Java afirmando o número de ocorrências de uma string em outra string. Compartilhe -o para sua referência, como segue:
Java conta o número de vezes que uma string aparece em outra string
O código é o seguinte:
pacote me.chunsheng.javatest; importar java.util.regex.matcher; importar java.util.regex.pattern;/*** criado por wei_spring em 16/10/11. * <p>* Estatísticas O número de vezes que uma string aparece em outra string* um método de correspondência regular, assumindo que a string não é uma string especial* por exemplo: Finder ("adadadadauada", "Ada") será impreciso. * Outra travessia resolve a situação acima. * O tempo entre os dois é o seguinte (em nanossegundos): regular é obviamente demorado e regular não é usado para estatísticas !!! * Localizador: 3 * FinderTime: 1579549 * GetCount: 4 * GetCountTime: 34506 */public classe substringCount {public static void main (string [] args) {System.out.println ("Wulin.com Resultado do teste:"); Long Current1 = System.Nanotime (); System.out.println ("Finder:" + Finder ("Adadadadauada", "Ada")); System.out.println ("Findertime:" + (System.nanotime () - Current1)); Long Current2 = System.Nanotime (); System.out.println ("getCount:" + getCount ("adadadaraauda", "Ada")); System.out.println ("getCountTime:" + (System.nanotime () - Current2)); } public static int getCount (fonte da string, string sub) {int conting = 0; int length = fonte.Length () - sub.Length (); for (int i = 0; i <comprimento; i ++) {string fonteBak = fonte.substring (i, i+sub.length ()); int index = sourcebak.indexOf (sub); if (index! = -1) {count ++; }} Retornar contagem; } public static int localizador (fonte de string, string regexstr) {string regex = "[a-za-z]+"; if (regexstr! = null &&! regexstr.equals ("")) {regex = regexstr; } Expressão de padrão = padrão.compile (regex); Matcher Matchaer = Expression.Matcher (fonte); int n = 0; while (matcher.find ()) {n ++; } retornar n; }}Resultados em execução:
Sempre tenha um coração piedoso e esteja disposto a compartilhar. O conhecimento é mais significativo.
PS: Aqui estão duas ferramentas estatísticas muito convenientes para sua referência:
Ferramenta de contagem de palavras online:
http://tools.vevb.com/code/zishutongji
Estatísticas de caracteres on -line e ferramentas de edição:
http://tools.vevb.com/code/char_tonngji
Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo das dicas de nó da operação Java Dom", "Resumo de dicas de operação de Java e Operação de Java" e "Resumo de Java cache" Tips "TIPS"
Espero que este artigo seja útil para a programação Java de todos.