书上的作业要求:
找出字符串“this IS My test,Please help Me”中以小写字母开头的单词,并计算出其中不重复单词的个数!
要求主要用正则表达式!
如果我自己写的话,计算不重复单词的个数要用数组的遍历了
可是书上是在讲了正则之后留得作业,所以估计不会这么麻烦!
希望高手指点
找出字符串“this IS My test,Please help Me”中以小写字母开头的单词,并计算出其中不重复单词的个数!
要求主要用正则表达式!
如果我自己写的话,计算不重复单词的个数要用数组的遍历了
可是书上是在讲了正则之后留得作业,所以估计不会这么麻烦!
希望高手指点
解决方案 »
- java 除法问题
- 一个简单的窗体打开、关闭和激活事件
- 自己在java编译完成后,在执行的时候命令行下报错
- 哪位好心人可以帮帮我?哪里有jbuilder9的入门教程下载呀?我找了好久找不到
- 问题标签用户 java swing JInternalFrame的焦点问题
- 关于Eclipse使用checkstyle_3.1.0插件的问题
- 初始化的问题?
- c和java能混合编程吗?
- 想写个程序能看到本机在网络通信过程中发出和接受的所有数据,如何实现?
- 用visualage for Java 哥们来帮帮忙!~
- 请问各位java达人关于hashtable的问题,急啊!
- 不借助第三方变量,将a,b两个字符串变量的值互换
import java.util.regex.Pattern;
public class Word { public static void main(String[] args) {
String str = "this IS My test,Please help Me";
Pattern pattern = Pattern.compile("(\\b[a-z]\\w*)");
Matcher matcher = pattern.matcher(str);
while(matcher.find()){
System.out.println(matcher.group(1));
}
}}这个是小写单词的个数的 正则表达式.. 下一个就不写了.. 举一反三吧..结果给你贴上来.this
test
help
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Child {
public static void main(String ...strings ){
String s = "this IS My test,Please help Me";
Set<String> set = new HashSet<String>();
Pattern p = Pattern.compile("\\b[a-z][a-zA-Z]*");
Matcher m = p.matcher(s);
System.out.println("小写字母开头的单词:");
while(m.find()){
System.out.println(m.group());
set.add(m.group());
}
System.out.println("不重复单词的个数:"+set.size());
}
}
:-)