正则表达式(regex)

一、正则表达式(所有编程语言支持)
  正则表达式:是一个字符串(“正则表达式内容”)

  • 普通字符串内容只是内容,而正则表达式的内容是规则
  • 正则表达式用来匹配普通字符串 (boolean b=”普通字符串” 匹配”正则表达式” )
  • 代码实现:

String类中:
  public boolean matches(String regex);
boolean b=”普通字符串”.matches(“正则表达式”);

  • 练习校验qq号码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Main {
public static void main(String[] args) {
qq();
}

/*QQ号码满足的规则:
*1.必须是0-9的数字
*2.开头必须是1-9的数字(没有0)
*3.位数必须是5-12位
*/
public static void qq()
{
String qq="3457437467"; //普通字符串
String regex=("[1-9][0-9]{4,11}"); //正则表达式 []表示一位的范围,{X,Y}表示从x到y位的数字范围。
boolean b=qq.matches(regex); //使用matches方法
System.out.println(b);
}
}
  • 代码实现:

String类中:
  public String[] split(String regex);

  • 切割电话:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main {
public static void main(String[] args) {
split01();
}

public static void split01() {
String phone= "2345--4564----6546----------1345";
String[] phones=phone.split("-+"); //表示多个-字符。
for(int i=0;i<phones.length;i++)
{
System.out.println(phones[i]);
}
}

}

注意事项:

  1. “.”在正则表达式中表示任意字符
  2. “+”在正则表达式中表示连续的多个字符

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
,