一、正则表达式(所有编程语言支持)
正则表达式:是一个字符串(“正则表达式内容”)
- 普通字符串内容只是内容,而正则表达式的内容是规则
- 正则表达式用来匹配普通字符串 (boolean b=”普通字符串” 匹配”正则表达式” )
- 代码实现:
String类中:
public boolean matches(String regex);
boolean b=”普通字符串”.matches(“正则表达式”);
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]); } } }
|
注意事项:
- “.”在正则表达式中表示任意字符
- “+”在正则表达式中表示连续的多个字符