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

a11xaf1n  于 2023-05-05  发布在  Java
关注(0)|答案(3)|浏览(273)

java中的String中删除所有\n\r\t的最佳方法是什么?有没有某种librarymethod可以很好地为我做这件事,而不是我必须多次使用string.replaceAll();

mbjcgjjk

mbjcgjjk1#

请试试这个:

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

06odsfpq2#

不需要多次执行str.replaceAll。使用regex:

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

flvlnr443#

在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());

相关问题