Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar expresiones regulares de Java para hacer coincidir dichas URL

Cómo utilizar expresiones regulares de Java para hacer coincidir dichas URL

Reglas gramaticales para la coincidencia de expresiones regulares en Java: El siguiente es un ejemplo compilado de un programa que utiliza expresiones regulares para lograr la coincidencia en Java. El código es el siguiente: paquete org.luosijin.test;import java. .util.regex .Matcher;import java.util.regex.Pattern;/** * Expresión regular* @version V5.0 * @author Admin * @date 2015-7-25 */public class Regex { /** * @param args * @author Admin * @date 2015-7-25 */ public static void main(String[] args) { Patrón patrón = Pattern.compile("b*g"); Matcher matcher = patrón.matcher(" bbg") ; System.out.println(matcher.matches()); System.out.println(pattern.matches("b*g","bbg")); //Verificar código postal System.out.println( Pattern.matches ("[0-9]{6}", "200038")); System.out.println(pattern.matches("//d{6}", "200038")); number System. out.println(pattern.matches("[0-9]{3,4}//-?[0-9]+", "02178989799")); charReplace() ; //Verificar tarjeta de identificación: determina si una cadena es un número de identificación, es decir, si es un número de 15 o 18 dígitos.

System.out.println(pattern.matches("^//d{15}|//d{18}$", "123456789009876")); getString("D:/dir1/test.txt"); "Bienvenido a China, Jiangxi Fengxin, ¡bienvenido!"); validarEmail("luosijin123@163.com"); } /** * Extracción de fecha: extraer el mes* @param str * @author Admin * @date 2015- 7-25 */ public static void getDate(String str){ String regEx="([a-zA-Z]+)|//s+[0-9]{1,2},//s*[ 0- 9]{4}"; Patrón patrón = Pattern.compile(regEx); Matcher matcher = patrón.matcher(str); if(!matcher.find()){ System.out.println("¡Formato de fecha incorrecto! ") ; return; } System.out.println(matcher.group(1)); //El valor del índice del grupo comienza desde 1, por lo que el método para obtener el primer grupo es m.group(1) en lugar de m .group (0). } /** * Reemplazo de caracteres: este ejemplo reemplaza todos los lugares que contienen una o más "a" consecutivas en una cadena con "A".

* * @author Admin * @date 2015-7-25 */ public static void charReplace(){ String regex = "a+"; Patrón patrón = Pattern.compile(regex Matcher = patrón.matcher("okaaaa LetmeAseeaaa aa); booa"); String s = matcher.replaceAll("A"); System.out.println(s); } /** * Extracción de cadena* @param str * @author Admin * @date 2015-7-25 * / public static void getString(String str){ String regex = ".+/(.+)$" Patrón patrón = Pattern.compile(regex Matcher = patrón.matcher(!matcher.find); )){ System.out.println("¡El formato de la ruta del archivo es incorrecto!"); return } System.out.println(matcher.group(1)} /** * Extracción china* @param str * @; autor Admin * @date 2015-7-25 */ public static void getChinese(String str){ String regex = "[//u4E00-//u9FFF]+";//[//u4E00-//u9FFF] es chino caracteres Patrón patrón = Pattern.compile(regex); Matcher matcher = patrón.matcher(str); StringBuffer = new StringBuffer(); mientras(matcher.find()){ sb.append(matcher.group()); System .out.println(sb); } /** * Validar correo electrónico * @param email * @author Admin * @date 2015-7-25 */ public static void validarEmail(String email){ String regex = "[0- 9a -zA-Z]+@[0-9a-zA-Z]+//.[0-9a-zA-Z]+"; Patrón patrón = Pattern.compile(regex); Matcher matcher = patrón.matcher( correo electrónico); si (m

atcher.matches()){ System.out.println("Este es un correo electrónico legal"); }else{ System.out.println("Este es un correo electrónico ilegal");