gpt4 book ai didi

java - 如何从java字符串中删除控制字符?

转载 作者:IT老高 更新时间:2023-10-28 20:38:14 25 4
gpt4 key购买 nike

我有一个来自 UI 的字符串可能包含控制字符,我想删除除 回车换行符制表符之外的所有控制字符

现在我可以找到两种方法来删除所有控制字符:

1- 使用 Guava :

return CharMatcher.JAVA_ISO_CONTROL.removeFrom(string);

2- 使用正则表达式:

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

最佳答案

如果你想删除其他或控制 uni-code 类别中的所有字符,你可以这样做

System.out.println(
"a\u0000b\u0007c\u008fd".replaceAll("\\p{Cc}", "")
); // abcd

注意:这实际上是从字符串中删除(除其他外)'\u008f' Unicode 字符,而不是转义形式的“%8F”字符串。

礼貌:polygenelubricants (Replace Unicode Control Characters)

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com