我试过用这个,但没有用

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]。

注意:删除了空格,因为它通常不被认为是字母数字。