事实上,对这个题目里哪些算作标点符号有点搞不清楚,
另外,删除标点符号后,是以空格替代,还是直接后面的字符往前移动一位?也不清楚。
尝试了几种写法,实在是不知道这个题目要的是一个什么样的输出?
package zh.codegym.task.task19.task1910;
import java.io.*;
/*
标点符号
*/
public class Solution {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fre = null;
BufferedWriter fwt=null;
try{
String fileName1=br.readLine();
String fileName2=br.readLine();
fre = new BufferedReader(new FileReader(fileName1));
fwt = new BufferedWriter(new FileWriter(fileName2));
String str = null;
while((str = fre.readLine()) != null) {
//String regEx = "[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]";
//String regEx = "[^a-zA-Z0-9]";
//str = str.replaceAll(regEx, "");
//fwt.write(str);
char[] cr = str.toCharArray();
//char[] dstr= new char[cr.length];
int index = 0;
for(char newchar : cr) {
if((newchar <= 'Z' && newchar>= 'A') ||
(newchar <= 'z' && newchar>= 'a')||
(newchar <= '9' && newchar>= '0')){
fwt.write(newchar);
}
else {
fwt.write(' ');
}
index++;
}
}
}
catch (IOException e){
}
finally{
try{
br.close();
fre.close();
fwt.close();
}
catch(IOException e){}
}
}
}