判断一个字符串是否符和规定格式,就要用的正则匹配。
文章目录
1 验证格式
String类的matches() 函数
第一种是简单的String类的matches() 函数
@Test
void testStringMatch() {
// String 的正则表达式只能判断
String info = "我的手机号是:137-9172-3627";
String pattern = "(.+)\\d{3}-\\d{4}-\\d{4}";
assertTrue(info.matches(pattern));
}
Patern类的matches函数
@Test
void testPaternVerrify() {
String pattern = "int\\s(\\w[\\w\\d_]*)\\s*=\\s*new\\s*int\\s*;";
String str = "int myname = new int ;";
assertTrue(Pattern.matches(pattern, str));
String str2 = "int m1m3m_n = new int ;";
assertTrue(Pattern.matches(pattern, str2));
}
2 切分出一段符合格式的字符串 Pattern和Matcher类
@Test
void testPaternSearchSubString() {
// 从一个字符串中取出电话号码的一段
Pattern pattern = Pattern.compile("\\d{3}-\\d{4}-\\d{4}");
String info = "我的手机号是:137-9172-3627";
Matcher matcher = pattern.matcher(info);