您的位置:首页 > 编程语言 > Java开发

统计英文文章中的字符串个数

2017-09-30 11:21 344 查看
/*
 * 功能:以字符串的形式提供给你一段英文文章,请编写一个程序。该程序将统计指定字符串中每个单词出现的次数。

思路:先替换文章中的标点符号为空格;再根据空格分割字符串,最后放入hashmap集合中,遍历hasnmap即可。

 */

package com.zyy.stringcode;

import java.util.HashMap;

import java.util.Map;

public class SearchChar {

public static void main(String[] args) {
String s="hello,my name is Zhang Yanyan,my favorate fruit is grape.";
HashMap<String,Integer> hm1=countString(s);
//遍历hashmap
for(Map.Entry<String, Integer> entry:hm1.entrySet()){
System.out.println(entry.getKey()+" "+entry.getValue());
}

}
public static HashMap countString(String s){
//首先常见一个HashMap,key放字符串;value放出现的次数。
HashMap<String,Integer> hm=new HashMap<String, Integer>();
//将s中的,.'换成空格
String s1=s.replace(",", " ").replace(".", " ").replace("'", " ");
//分割 成字符串数组
String[] s2=s1.split(" ");
//将s2中的值放入hm中
for(int i=0;i<s2.length;i++){
//如果hm中没有此字符串,则放入,数量为1
if(!hm.containsKey(s2[i])){
hm.put(s2[i], 1);
}else if(hm.containsKey(s2[i])){
//包含此字符串,则数量加1
int v=hm.get(s2[i]);
hm.put(s2[i], v+1);
}
}
return hm;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 字符串统计
相关文章推荐