(API común) expresiones regulares y ejercicios relacionados con el método de clase String

Expresión regular gobierna la práctica partido

Por favor, escriba la cadena de reglas de coincidencia satisfacen la siguiente:

Regla: "[0-9] {6,12}"

La necesidad de adaptar el contenido regla: longitud 6. Bits a 12 es el número de bit.

El: utilizar los datos "123456789" resultados de los partidos a la verdadera ;

Utilizando los datos "12345" resultado del partido en false .

 

Regla: "1 [34578] [0-9] {9}"

La necesidad para que coincida con el contenido regla: . 11 el número de teléfono bits, la primera 1 bit es 1 , el segundo 2 bits de 3 , 4 , 5 , 7 , 8 uno detrás 9. Bits de 0 a 9. Cualquier número entre .

El: utilizar los datos "12345678901" resultado del partido en false ;

Utilizando los datos "13312345678" resultados de los partidos a la verdadera .

 

Regla: "a * b"

La necesidad de adaptar el contenido regla: una pluralidad de una o cero, una tiene una parte posterior B ; B debe ser el último carácter.

El: utilizar los datos "aaaaab" resultados de los partidos a la verdadera ;

Utilizando los datos "abc" resultado del partido en false .

 

    1. clase String se refiere al método de expresión regular utilizado

 

public boolean matches(String regex) //判断字符串是否匹配给定的规则
举例:校验qq号码.
	1: 要求必须是5-15位数字
	2: 0不能开头
代码演示:
	String qq = "604154942";
	String regex = "[1-9][0-9]{4,14}";
	boolean flag2 = qq.matches(regex);

举例:校验手机号码
	1:要求为11位数字
2:第1位为1,第2位为3、4、5、7、8中的一个,后面9位为0到9之间的任意数字。
代码演示:
	String phone = "18800022116";
	String regex = "1[34578][0-9]{9}";
	boolean flag = phone.matches(regex);

public String[] split(String regex)	 //根据给定正则表达式的匹配规则,拆分此字符串
举例:分割出字符串中的的数字
代码演示:
String s = "18-22-40-65";
	String regex = "-";
	String[] result = s.split(regex);
代码演示:
	String s = "18 22 40 65";
	String regex = " ";
	String[] result = s.split(regex);
	
//将符合规则的字符串内容,全部替换为新字符串
public String replaceAll(String regex,String replacement)
举例:把文字中的数字替换成*
代码演示:
	String s = "Hello12345World6789012";
	String regex = "[0-9]";
	String result = s.replaceAll(regex, "*");
package cn.learn.demo01;
/*
 *  实现正则规则和字符串进行匹配,使用到字符串类的方法
 *  String类三个和正则表达式相关的方法
 *    boolean matches(String 正则的规则)
 *    "abc".matches("[a]")  匹配成功返回true
 *    
 *    String[] split(String 正则的规则)
 *    "abc".split("a") 使用规则将字符串进行切割
 *     
 *    String replaceAll( String 正则规则,String 字符串)
 *    "abc0123".repalceAll("[\\d]","#")
 *    安装正则的规则,替换字符串
 */ 
public class RegexDemo {
	
}

expresiones ejercicios regulares y método relacionado de la clase String

* A: 正则表达式练习和相关的String类方法
	* a: boolean matches(String 正则的规则)
		* "abc".matches("[a]")  
		* 匹配成功返回true
	* b: String[] split(String 正则的规则)
		* "abc".split("a")  
		* 使用规则将字符串进行切割
	* c: String replaceAll( String 正则规则,String 字符串)
		* "abc0123".repalceAll("[\\d]","#")	
		* 按照正则的规则,替换字符串

 

Liberadas 2417 artículos originales · ganado elogios 62 · Vistas de 200.000 +

Supongo que te gusta

Origin blog.csdn.net/Leon_Jinhai_Sun/article/details/105174026
Recomendado
Clasificación