永发信息网

java 为何无法去除自文件读入的字符串中的空格?显示的结果还是有空格的

答案:3  悬赏:40  手机版
解决时间 2021-04-07 03:21
java 为何无法去除自文件读入的字符串中的空格?显示的结果还是有空格的
最佳答案
因为你的正则表达式写错了,分析文本可以知道,要匹配的是制表符 而不是空格
str = tr.replaceAll(" ","");修改成
str = tr.replaceAll(" ",""); 完整的代码修改
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class cetu2 {
public static void main(String arg[]) throws IOException {
int b, n, k, count, p;
n = 0;
k = 0;
double m;
m = 0;
count = 0;
byte g[] = new byte[60];
int a[] = new int[20];
int shou[] = new int[60];
int jie[] = new int[60];
String str = null;
String st[] = new String[20];
String tr = null;
FileReader f = null;
FileWriter file = null;
try {
f = new FileReader("111OK.txt");
file = new FileWriter("000.txt");
} catch (FileNotFoundException e1) {

e1.printStackTrace();
}
BufferedReader in = null;
BufferedWriter out = null;
out = new BufferedWriter(file);
in = new BufferedReader(f);

String hasRead = null;
while((hasRead = in.readLine())!=null){
tr = hasRead;
str = tr.replaceAll(" ", "");
System.out.println(str);
out.write(str+"
");
}
in.close();
out.close();

}
}
全部回答
首先你要确定那是空格还是制表符tab,如果是空格的话肯定是能去除的
你的这个地方中间并不是空格,而是tab键
你可以将str = tr.replaceAll(" ","");改为str = tr.replaceAll("\t","");
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
合川KTV的事情。。【悬赏多分】
嫦娥的情人是谁?
三更酒醒残灯在下一句,三更酒醒残灯在,卧听潇
请问有谁知道周恩来总理通晓哪几门外语?
完美用英语怎么说?
“芤”字咋读?
合集版是什么意思
单选题规律是事物发展中本身固有的.本质的.
abr显示声阀值是95db,这听力正常吗?
卡布西游初始妖怪哪个好 初始妖怪选择
例举中国古代四大霸王
notpermissib'le中文是什么意思
如果x–2y=5,那么2x–4y–3=?
为什么第一次ml都说不要带t,否则可惜浪费?
填空题家庭养鱼用的鱼缸内,常放入一种送气装
推荐资讯
苹果手机可以登录wlan,小米手机登录不上
女朋友的妈妈有点智力低下,类似五六岁孩子的
请问各位买金条银条上哪里比较好?实体店都哪
http://10.52.1.131:9999/
现在做印刷想转行,但不知做哪一行好
我是云南省红河州泸西县,听说国家要扶贫农村
javascript 点击按钮触发事件
对又来餐馆在什么地方啊,我要过去处理事情
德惠市第四中学录取分数线
有腋臭能不能吃冷的,如饮料或冷饮
UG NX12怎么导入快捷键
今天试管第11天了,从移植完一直晚上就休息不
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?