从字符串中删除所有\ n \ r \ t的最佳方法是什么?

时间:2015-10-21 14:45:32

标签: java carriage-return

\n \r中删除所有\tStringjava的最佳方法是什么? 是否有某种librarymethod可以为我做好,而不是我多次使用string.replaceAll();

3 个答案:

答案 0 :(得分:5)

请试试这个:

str.replaceAll("[\\n\\r\\t]+", "");

答案 1 :(得分:3)

无需多次执行str.replaceAll次。 只需使用正则表达式:

str.replaceAll("\\s+", "");

答案 2 :(得分:1)

在java中使用regex。如果您想要替换更复杂的字符串子集

,以供将来参考
// strings that you want to remove
String regexp = "str1|str2|str3";

StringBuffer sb = new StringBuffer();
Pattern p = Pattern.compile(regexp);

// here input is your input string
Matcher m = p.matcher(input);

while (m.find())
    m.appendReplacement(sb, "");
m.appendTail(sb);


System.out.println(sb.toString());