1 Star 0 Fork 3

yswift/LearnJava

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
TestRegex.java 1.69 KB
一键复制 编辑 原始数据 按行查看 历史
yswift 提交于 2019-05-11 17:01 +08:00 . add junit
package common;
// 正则表达式例子
import org.junit.Test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestRegex {
@Test
public void testMatch() {
String content = "I am noob from runoob.com.";
// 创建Pattern
Pattern pattern = Pattern.compile(".*runoob.*");
// 测试是否匹配
Matcher matcher = pattern.matcher(content);
System.out.println("字符串中是否包含了 'runoob' 子字符串? " + matcher.matches());
}
@Test
public void getGroup() {
// 按指定模式在字符串查找
String line = "This order was placed for QT3000! OK?";
String pattern = "(\\D*)(\\d+)(.*)";
// 创建 Pattern 对象
Pattern r = Pattern.compile(pattern);
// 现在创建 matcher 对象
Matcher m = r.matcher(line);
if (m.find( )) {
System.out.println("Found value: " + m.group(0) );
System.out.println("Found value: " + m.group(1) );
System.out.println("Found value: " + m.group(2) );
System.out.println("Found value: " + m.group(3) );
} else {
System.out.println("NO MATCH");
}
}
// 用正则表达式获取身份证号码中的出生日期
public void getBirthday() {
}
// 格式化手机号
@Test
public void formatTel() {
String tel = "13912345678";
Pattern pattern = Pattern.compile("(\\d{3})(\\d{4})(\\d{4})");
Matcher m = pattern.matcher(tel);
String newTel = m.replaceAll("$1-$2-$3");
System.out.println(newTel);
}
// 格式化7位电话,为xxx-xxxx
@Test
public void formatTel2() {
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/yswift/LearnJava.git
git@gitee.com:yswift/LearnJava.git
yswift
LearnJava
LearnJava
master

搜索帮助