有一个txt文件,里面有英文单词,标点符号,
如何逐词读取?去除各种符号,把单词读取出来
如何逐词读取?去除各种符号,把单词读取出来
解决方案 »
- java io 读取 META-INF 文件夹出错,何解?
- 在读取二进制数据文件的记录时,为了提高效率常常使用什么辅助类?
- java,Swing中图片滚动问题,看看我的程序为什么会出现图片重叠的情况呢
- weblogic9+linux+oracle9读取blob乱码,请问有办法知道一个byte[]字符数组里面的编码格式呢?
- 研究了好久,还望高手赐教.....跪求!!!!!!!!!
- javascript中如何捕捉到Applet中的事件?
- 一个比较简单的问题~~
- 线程控制延时
- 如何加密自己的java编辑后的class文件啊???解决给50分。,
- 哪位有时间,帮忙写下这个的实现过程,让我参考学习一下(非作业)
- 请帮我看看这道笔试题吧。
- Java中访问Access数据库的问题
import java.util.*;
import java.io.*;public class Test
{
public static void main(String[] args)
{
String s = "\\W+";//匹配单词
Scanner sc = null;
try
{
sc = new Scanner(new File("1.txt")).useDelimiter(s);
}catch(Exception e)
{
System.out.println("can not find the file");
System.exit(1);
}
while(sc.hasNext())
System.out.print(sc.next() + " ");
}
}
接着用str.split("\\W+"")把该字符串转换成字符串数组strArray[]
最后for循环输出单词
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test02 {
public static void main(String[] args) {
String exp = "\\w+";
File f = new File("d:\\hehe.txt");
String str = null;
String content = "";
Pattern p = Pattern.compile(exp);
Matcher m = null;
try {
BufferedReader br = new BufferedReader(new FileReader(f));
while ((str = br.readLine()) != null) {
content += str;
}
m = p.matcher(content);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
while (m.find()) {
System.out.println(m.group());
}
}
}
public static void main(String[] args){
String str="The good student is a beautiful girl!And she,&&,has two dogs.";
String[] strArray=str.split("\\W+");
for(int i=0;i<strArray.length;i++){
System.out.print(" "+strArray[i]);
}
}
}
运行结果:
The good student is a beautiful girl And she has two dogs