Замена всех не алфавитно-цифровых символов на пустые строки - PullRequest
179 голосов
/ 26 ноября 2009

Я пытался использовать это, но не сработало-

return value.replaceAll("/[^A-Za-z0-9 ]/", "");

Ответы [ 12 ]

1 голос
/ 23 августа 2017
public static void main(String[] args) {
    String value = " Chlamydia_spp. IgG, IgM & IgA Abs (8006) ";

    System.out.println(value.replaceAll("[^A-Za-z0-9]", ""));

}

вывод: ChlamydiasppIgGIgMIgAAbs8006

Github: https://github.com/AlbinViju/Learning/blob/master/StripNonAlphaNumericFromString.java

1 голос
/ 01 ноября 2016

Простой метод:

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 "";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...