java - 从 Java 字符串中删除所有控制字符

标签 java regex

我有一个来自 UI 的字符串,其中包含换行符和回车符等控制字符。

我想做这样的事情:

String input = uiString.replaceAll(<regex for all control characters> , "")

这肯定是以前做过的吧!?

最佳答案

使用 Guava ,可能比使用完整的正则表达式引擎更有效,当然也更具可读性......

return CharMatcher.JAVA_ISO_CONTROL.removeFrom(string);

或者,仅使用正则表达式,尽管可读性或效率不高......

return string.replaceAll("\\p{Cntrl}", "");

关于java - 从 Java 字符串中删除所有控制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057083/

相关文章:

java - 将双数舍入为指定模式

java - 只用 ant 运行 NetBeans 项目

java - 将通用 POJO 写入 CSV 转换器

php - REGEX 获取注释标签之间的字符串 (/* string */)

c++ - 将文本标记为类型、字符串对

java - 使用Java程序作为Java Web APP的一部分

c# - 替换 css 中的大小参数

ruby-on-rails - 正则表达式检查数字小数点分隔符是否一致

python-3.x - 按文本搜索时汤没有找到正确的 div 标签

java - 拉伸(stretch) ImageView ,每个屏幕上不同