Java bestimmt das String-Format (E-Mail, Hexadezimal usw.) durch reguläre Ausdrücke

In der Entwicklung ist es häufig erforderlich, die vom Benutzer eingegebenen Informationen zu überprüfen. Eine einfache Formatüberprüfung kann durch reguläre Ausdrücke erfolgen.
Der Schlüssel liegt darin, reguläre Ausdrücke zu beherrschen.
Hier sind einige Formatüberprüfungen, die während der Entwicklung aufgetreten sind. Wir werden sie weiterhin hinzufügen ...

Post

public static boolean isEmailStrValid(String str) {
    
    
    String pattern = "^[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$";
   
    Pattern pattern = Pattern.compile(pattern);
    Matcher matcher = pattern.matcher(str);
    return matcher.matches();
}

Hexadezimal

public static boolean isHexStrValid(String str) {
    
    
    String pattern = "^[0-9A-F]+$";
    return Pattern.compile(pattern).matcher(str).matches();
}

WLAN-SSID

public static boolean isSsidStrValid(String str) {
    
    
    String pattern = "^[A-Za-z]+[\\w\\-\\:\\.]*$";
    return Pattern.compile(pattern).matcher(str).matches();
}

Löschen Sie das angegebene Symbol aus der Zeichenfolge

// 删除字符串中的指定字符:「 」、「-」、「(」、「)」
public static string delSepcCharacter(String str) {
    
    
    String pattern = "[\\s\\-()]";
    return str.replaceAll(pattern, "");;
}

Telefonnummernverarbeitung

// 电话号码中出现「0~9」、「*」、「#」、「+」、「-」、「(」、「)」、空格以外の特殊文字时,
// 删除特殊字符及之后的内容
public static string delSepcCharacter(String str) {
    
    
    String pattern = "[^0-9#\s*+\-()]";
    
	String[] strArray = str.split(pattern);
    if (strArray.length > 0) {
    
    
	    return strArray[0];
    }
    return "";
}

Abschließend möchte ich eine Website zum Testen regulärer Ausdrücke teilen, die sehr nützlich ist:
https://c.runoob.com/front-end/854

Guess you like

Origin blog.csdn.net/cshoney/article/details/90113166