用split分割一下或用正则表达式来实现;

解决方案 »

  1.   

    正则的写法如下
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class WordMatches {
    public static void main(String[] args) {
    String str = "{nice||{ good, god? test aim i am";
    Pattern pattern = Pattern.compile("(\\w+)");
    Matcher matcher = pattern.matcher(str);
    int wordnumber = 0; // 单词的数量
    while (matcher.find()) {
    System.out.println(matcher.group());
    wordnumber++;
    }
    System.out.println(wordnumber);
    }
    }
      

  2.   

    大神指导的是,那如果改成下面这样子的话是否可以满足匹配连续英文字符呢???
    Pattern pattern = Pattern.compile("([a-zA-Z]+)");
      

  3.   

    Stringtoken分割之后
    用HashMap,key字符串对应数量Integer统计,如果没有就赋值new Intege(1).否则就加1.