我试过用这个,但没有用
return value.replaceAll("/[^A-Za-z0-9 ]/", "");
我试过用这个,但没有用
return value.replaceAll("/[^A-Za-z0-9 ]/", "");
当前回答
Dart
如果你试过了,但没有成功…
价值。replaceAll(“[^ A-Za-z0-9] ", " ");
就像这样使用RegExp:
价值replaceAll (RegExp(“[^ A-Za-z0-9]”),“”);
其他回答
使用[^ A-Za-z0-9]。
注意:删除了空格,因为它通常不被认为是字母数字。
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]”),“”);
我创建了这个方法来创建文件名:
public static String safeChar(String input)
{
char[] allowed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_".toCharArray();
char[] charArray = input.toString().toCharArray();
StringBuilder result = new StringBuilder();
for (char c : charArray)
{
for (char a : allowed)
{
if(c==a) result.append(a);
}
}
return result.toString();
}