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");