问题描述
#^|'不允许输入,其他均可输入的正则,谢啦。最后30分请笑纳。
解决方案
解决方案二:
[^#^|']
解决方案三:
^[^#^|']+$第一个^表示字符串开始,$表示字符串结尾,这样就表示整个字符串都要满足里面的要求。[]内表示里面的任意一个字母是合法的,+表示一个或多个。[]里面的第一个^表示非,也就是非后面列出的字符都是合法的。整体表示:一个或多个非#^|'字符的组合。如果输入空也是合法的,则可以把+改成*,^[^#^|']*$,表示0或多个合法字符。
解决方案四:
参考楼上l的。
解决方案五:
你说的是不是这种的,这样可以把你要求的字符都去掉Stringstr="string#^|'test";str=str.replaceAll("[\#|\^\|\'']","");System.out.println(str);
时间: 2024-10-25 07:18:16