gpt4 book ai didi

Java 正则表达式 : What is the best way to filter out the keyboard characters?

转载 作者:行者123 更新时间:2023-12-01 11:47:18 25 4
gpt4 key购买 nike

这是我的正则表达式,我用它从字符串中删除所有非键盘字符,即保留可以使用常规键盘输入的所有常规字符:

String test = "\u2665\n\t\r whatever"; 
String myregex = "[^\\p{L}\\p{Nd}\\,\\[\\]\\{\\}\\\\|\"\' `~!@#$%^&*()_+-=,./<>?\n\r\t]+";
System.out.println(test.replaceAll(myregex, ""));

有更好的方法吗?有没有更紧凑的正则表达式,更高效的正则表达式? 我之所以这样问,是因为最初我没有正则表达式的这一部分 \n\r\t,然后意识到用户可能会按 Enter,因此该部分丢失了。也许那里还缺少其他东西?

<小时/>

基本上我要问的是:我们可以使用这个 \\p{L}\\p{Nd} ,而不是列出所有数字和字母。键盘字符是否还有其他快捷键,例如 !@#$% 。 .

最佳答案

看来您可以按如下方式修改正则表达式。这将删除 ASCII 中不从 SPACETILDE 的任何字符。 表以及(CRLFTAB)异常(exception)。

String myregex = "[^ -~\r\n\t]+"; 

关于Java 正则表达式 : What is the best way to filter out the keyboard characters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29056692/

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