Java中如何用Scanner处理文件中的空格和空行?
本人正在自学,现学到IOStream这块。做在线练习题的时候,遇到这样一题。原文件是这样:“fourscoreandsevenyearsagoourfathersbrou...
本人正在自学,现学到IOStream这块。
做在线练习题的时候,遇到这样一题。
原文件是这样:
“four score and
seven years ago our
fathers brought forth
on this continent
a new
nation”
要求的输出是这样:
“four score and
seven years ago our
fathers brought forth
on this continent
a new
nation“
简而言之就是将行内字符间的多空格变为单空格,然后遇到空行就照样空一行。
自己想了会,也尝试了几个方法都失败了,查阅API文档也没有得到理想的答案,希望有人能帮我看看这题,感激不尽! 展开
做在线练习题的时候,遇到这样一题。
原文件是这样:
“four score and
seven years ago our
fathers brought forth
on this continent
a new
nation”
要求的输出是这样:
“four score and
seven years ago our
fathers brought forth
on this continent
a new
nation“
简而言之就是将行内字符间的多空格变为单空格,然后遇到空行就照样空一行。
自己想了会,也尝试了几个方法都失败了,查阅API文档也没有得到理想的答案,希望有人能帮我看看这题,感激不尽! 展开
2个回答
展开全部
String regEx = "[' ']+";
String str="four score and";
System.out.println(str.replaceAll(regEx, " "));
用正则 将多个空格替换成一个
String str="four score and";
System.out.println(str.replaceAll(regEx, " "));
用正则 将多个空格替换成一个
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询