Java-允许一组字符并禁止其他字符的正则表达式

我想限制用户在字段中输入以下特殊字符:

œçşÇŞ
ğĞščřŠŘŇĚŽĎŤČňěž
ůŮ
İťı
—¿„”*@
Newline
Carriage return

还会有更多添加到此列表,但最终我将拥有完整的受限列表.

但除了字母数字字符,通常的特殊字符等外,他还可以输入某些外来字符,例如äöüÄÖÜÿï等.

有没有一种简单的方法来构建正则表达式来执行此操作.在不允许的列表中添加如此多的字符,例如

[^œçşÇŞ ğĞščřŠŘŇĚŽĎŤČňěž ůŮ İ ť ı — ¿ „ ” * @]+

似乎不起作用.

而且我没有允许的字符的完整列表.即使我尝试获取它也将太长,并且将包括所有字符,例如:

~`!#$%^&()[]{};':",.

以及某些外国字符.

最佳答案
您没有提及正在使用的正则表达式的“味道”.请问以下工作吗?

\A[^œçşÇŞ ğĞščřŠŘŇĚŽĎŤČňěž ůŮ İ ť ı — ¿ „ ” * @]+\z

相关文章

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个...
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:...
本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程...