将字符串按一定规则进行分词,并将每个词出现的次数记录在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中显示符号出现的次数了。