package com.iweb.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReadFile {
public static String readToString(String fileName){//将文件读入并转化String类型
String encoding = "UTF-8";
File file = new File(fileName);
Long filelength = file.length();
byte[] filecontent = new byte[filelength.intValue()];
try{
FileInputStream in = new FileInputStream(file);
in.read(filecontent);
in.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch (IOException e ){
e.printStackTrace();
}try{
return new String(filecontent,encoding);
}catch(UnsupportedEncodingException e){
System.out.println("the os does not support"+encoding);
e.printStackTrace();
return null;
}
}
public static void main(String[] args) throws Exception{
String str = readToString("C:\\q.java");//
String pat = "(\\d+[、]((\\S| )+\r\n\t*)+)";
Pattern p = Pattern.compile(pat);
Matcher m = p.matcher(str);
while(m.find()){//将230道题目全部读出,每一次循环找到一道题
String question = m.group();//题目
String reg = "[(][A-F]{1,5}[)]";
Matcher matcher = Pattern.compile(reg).matcher(question);
String answer =null; //答案
if(matcher.find()){
answer = matcher.group();
question = question.replace(answer,"( )");//答案用括号替换
}
//匹配题目号,将题目号用空白替换
reg = "\\d+[、]";
matcher = Pattern.compile(reg).matcher(question);
if(matcher.find()){
String index = matcher.group();
question = question.replace(index, "");
System.out.println(question);
}
}
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReadFile {
public static String readToString(String fileName){//将文件读入并转化String类型
String encoding = "UTF-8";
File file = new File(fileName);
Long filelength = file.length();
byte[] filecontent = new byte[filelength.intValue()];
try{
FileInputStream in = new FileInputStream(file);
in.read(filecontent);
in.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch (IOException e ){
e.printStackTrace();
}try{
return new String(filecontent,encoding);
}catch(UnsupportedEncodingException e){
System.out.println("the os does not support"+encoding);
e.printStackTrace();
return null;
}
}
public static void main(String[] args) throws Exception{
String str = readToString("C:\\q.java");//
String pat = "(\\d+[、]((\\S| )+\r\n\t*)+)";
Pattern p = Pattern.compile(pat);
Matcher m = p.matcher(str);
while(m.find()){//将230道题目全部读出,每一次循环找到一道题
String question = m.group();//题目
String reg = "[(][A-F]{1,5}[)]";
Matcher matcher = Pattern.compile(reg).matcher(question);
String answer =null; //答案
if(matcher.find()){
answer = matcher.group();
question = question.replace(answer,"( )");//答案用括号替换
}
//匹配题目号,将题目号用空白替换
reg = "\\d+[、]";
matcher = Pattern.compile(reg).matcher(question);
if(matcher.find()){
String index = matcher.group();
question = question.replace(index, "");
System.out.println(question);
}
}
}
}