一,输出一个文件中有哪些个单词(要用到正则表达式判断哪些是单词)
public class Test {
public static void main(String[] args) throws IOException {
Reader in=new FileReader("d:/1.txt");
StringBuilder s=new StringBuilder();
int a;
while((a=in.read())!=-1){
s.append((char)a);
}
String[]str=s.toString().split("[^a-z|A-Z]+");
//注意非的位置在方括号里面
//除了a-z或者A-Z的其他字符为分割符号
for(String string : str){
//把string数组赋值给string字符串
System.out.println(string);
}
}
}
结果:
二,把文件中的数据按一行一行的读出来并随机打乱输出
例如:
111111
222222
333333333
4444444
public class Test {
public static void main(String[] args) throws IOException {
Reader in=new FileReader("d:/1.txt");
BufferedReader br=new BufferedReader(in);
StringBuilder s=new StringBuilder();
String n;
while((n=br.readLine())!=null){
s.append(n);
s.append("\r\n");
}
String []str=s.toString().split("\r\n");
for (int i = 0; i <=10; i++) {
int x=(int)(Math.random()*4);
Random sd=new Random();
int y=sd.nextInt(4);
String tt=str[x];
str[x]=str[y];
str[y]=tt;
}
for (int i = 0; i <=3; i++) {
System.out.println(str[i]);
//字符串形式输出
}
System.out.println(Arrays.toString(str));
//数组形式输出
}
}