文件读入java题目并分输出

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);
}
}

}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值