【发布时间】:2013-03-09 09:14:02
【问题描述】:
我有一个包含文本、控制字符、数字、变音符号(德语)和其他 utf8 字符的字符串。
我想去掉所有不是“语言的一部分”的 utf8 字符。特殊字符(非完整列表)“:/\ßä,;\n \t”应全部保留。
遗憾的是,stackoverflow 删除了所有这些字符,所以我必须附加一张图片 (link)。
有什么想法吗?非常感谢您的帮助!
PS:如果有人知道不会杀死那些特殊字符的粘贴服务,我会很乐意上传字符串..我只是找不到..
[编辑]:我认为正则表达式“\P{Cc}”都是我想要保留的字符。可以反转这个正则表达式,以便返回所有不匹配这个正则表达式的字符吗?
【问题讨论】:
-
不确定,但 \P{something} 的反转版本可能是 \p{something}。如果没有,您可以尝试使用 [^\P{something}]。
-
@Pshemo 是的,死小写似乎可以正常工作,如下所示。谢谢!
标签: java regex non-printing-characters