【发布时间】:2014-03-13 15:59:56
【问题描述】:
假设我的代码有效。但是,这个小sn-p代码:
while ((line = input.readLine()) != null) {
myList.add(line.replaceAll ("[^a-zA-Z0-9 ]", "").toLowerCase());
}
正在给我这个输出:
a b c d
123
abcdz
456
aa
b
c
dd
期望的输出:
abcd123abcdz456aabcdd
输出这个结果的代码在main方法中,是:
for (int i = 0; i < args.length; i++) {
BufferedReader reader = new BufferedReader (new FileReader (args[i]));
List<String> foo = simplify(reader);
for (int j = 0; j < foo.size(); j++) {
System.out.println(foo.get(j));
}
}
有什么想法吗?
提前谢谢大家。
【问题讨论】:
-
你应该修剪空格和换行符,仅此而已。
-
我明白 - 但是很少/不知道如何将其编码到我的代码中
-
字符串 s = "";
s.replace(" ", "")和s.trim() -
删除正则表达式中的那个空间,然后输出列表而不在元素之间放置换行符...?
-
@KlemensMorbe 有 Java 答案。谢尔特姆是对的。你已经有了一个正则表达式。只需将 \n 和 \r 替换为 ""。
标签: java arrays list standardized