从\n
\r
中删除所有\t
,String
,java
的最佳方法是什么?
是否有某种library
和method
可以为我做好,而不是我多次使用string.replaceAll();
?
答案 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());