我试过用这个,但没有用
return value.replaceAll("/[^A-Za-z0-9 ]/", "");
我试过用这个,但没有用
return value.replaceAll("/[^A-Za-z0-9 ]/", "");
当前回答
return value.replaceAll("[^A-Za-z0-9 ]", "");
这将使空间完好无损。我猜这就是你想要的。否则,从正则表达式中删除空格。
其他回答
你也可以试试这个更简单的正则表达式:
str = str.replaceAll("\\P{Alnum}", "");
Try
return value.replaceAll("[^A-Za-z0-9]", "");
or
return value.replaceAll("[\\W]|_", "");
public static void main(String[] args) {
String value = " Chlamydia_spp. IgG, IgM & IgA Abs (8006) ";
System.out.println(value.replaceAll("[^A-Za-z0-9]", ""));
}
输出: 衣原体 IgGIgMIgAAbs8006
Github: https://github.com/AlbinViju/Learning/blob/master/StripNonAlphaNumericFromString.java
Dart
如果你试过了,但没有成功…
价值。replaceAll(“[^ A-Za-z0-9] ", " ");
就像这样使用RegExp:
价值replaceAll (RegExp(“[^ A-Za-z0-9]”),“”);
使用[^ A-Za-z0-9]。
注意:删除了空格,因为它通常不被认为是字母数字。