一段字符串,求其中单词的个数。求大神 用split分割一下或用正则表达式来实现; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正则的写法如下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); }} 大神指导的是,那如果改成下面这样子的话是否可以满足匹配连续英文字符呢???Pattern pattern = Pattern.compile("([a-zA-Z]+)"); Stringtoken分割之后用HashMap,key字符串对应数量Integer统计,如果没有就赋值new Intege(1).否则就加1. 一个图书管理系统,,求大神指教一下。。。 怎样用javascript设置CSS效果 java操作Excel的相关问题! 请看这个关于继承和访问权限的题目 evaluation order 送分问题,快来啊 同一包中类的调用问题。 复数的运算和优化 为什么对的代码报错呢?! 如何在Macintosh上运行java Application? 基于java学生考试系统的开发与设计 java中像素表示方式 标准表示转化为非标准表示
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);
}
}
Pattern pattern = Pattern.compile("([a-zA-Z]+)");
用HashMap,key字符串对应数量Integer统计,如果没有就赋值new Intege(1).否则就加1.