java替换特殊字符,如何替换字符串中的特殊字符?那取决于你的意思。如果您只是想摆脱它们,请执⾏以下操作:(
更新:显然您也想保留数字,在这种情况下,请使⽤第⼆⾏)
String alphaOnly = placeAll("[^a-zA-Z]+","");
String alphaAndDigits = placeAll("[^a-zA-Z0-9]+","");
或等效的:
String alphaOnly = placeAll("[^\\p{Alpha}]+","");
String alphaAndDigits = placeAll("[^\\p{Alpha}\\p{Digit}]+","");
(通过预编译正则表达式模式并将其存储为常量,可以显着改善所有这些功能)
或者,⽤番⽯榴:
private static final CharMatcher ALNUM =
CharMatcher.inRange('a', 'z').or(CharMatcher.inRange('A', 'Z'))
.or(CharMatcher.inRange('0', '9')).precomputed();
// ...
replaceall()
String alphaAndDigits = ainFrom(input);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。