gpt4 book ai didi

java - 如何在Java中使用正则表达式仅过滤附加字符?

转载 作者:太空宇宙 更新时间:2023-11-04 13:24:45 25 4
gpt4 key购买 nike

我编写了以下正则表达式来过滤 Java 中的附加字符:

this.myTextField.matches("[\\W]*");

问题是,这种表达式会过滤额外的字符和变异的元音。

我需要一个仅过滤附加字符的表达式,例如 <>!"§$%()=}{并且必须排除变异元音,例如 öäüß .

最佳答案

尝试将 [\\W]* 替换为 [^\\p{L}]*

\W 表示 [A-Za-z0-9_] 之外的任何内容,其中包括 unicode 字母。

\p{L},如图here是一个字符集,表示任何语言的任何类型的字母。因此,[^\p{L}] 表示任何语言中不是字母的任何字符。

关于java - 如何在Java中使用正则表达式仅过滤附加字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32776455/

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