我试过用这个,但没有用
return value.replaceAll("/[^A-Za-z0-9 ]/", "");
我试过用这个,但没有用
return value.replaceAll("/[^A-Za-z0-9 ]/", "");
当前回答
使用[^ A-Za-z0-9]。
注意:删除了空格,因为它通常不被认为是字母数字。
其他回答
简单的方法:
public boolean isBlank(String value) {
return (value == null || value.equals("") || value.equals("null") || value.trim().equals(""));
}
public String normalizeOnlyLettersNumbers(String str) {
if (!isBlank(str)) {
return str.replaceAll("[^\\p{L}\\p{Nd}]+", "");
} else {
return "";
}
}
Try
return value.replaceAll("[^A-Za-z0-9]", "");
or
return value.replaceAll("[\\W]|_", "");
Dart
如果你试过了,但没有成功…
价值。replaceAll(“[^ A-Za-z0-9] ", " ");
就像这样使用RegExp:
价值replaceAll (RegExp(“[^ A-Za-z0-9]”),“”);
return value.replaceAll("[^A-Za-z0-9 ]", "");
这将使空间完好无损。我猜这就是你想要的。否则,从正则表达式中删除空格。
Java的正则表达式不需要在正则表达式周围加上正斜杠(/)或任何其他分隔符,这与Perl等其他语言不同。