字符串分词器

将字符串按一定规则进行分词,并将每个词出现的次数记录在map中

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        StringTokenizer st = new StringTokenizer(s,"./:");
        final Map<String,Integer> map = new HashMap<String,Integer>();
        while(st.hasMoreElements()){
            String temp = st.nextToken();
            if(map.get(temp)==null){
                map.put(temp,1);
            }
            else {
                map.put(temp,map.get(temp)+1);
            }
        }
        System.out.println(map);
        sc.close();
    }
}

结果


图片说明


注意

如果我们在StringTokenizer(String s , spilit , ture) 加上了true,那么也会将分词的符号分出来。

StringTokenizer st = new StringTokenizer(s,"./:",true);

得到的结果就能在map中显示符号出现的次数了。


全部评论

相关推荐

06-13 17:00
武汉大学 Java
6月了还有点击就送的offer吗😭,投麻了😢
叫我阿东就行:这个bg,也还没找到理想的工作吗?好难,好焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务