正则表达式习题
来源:互联网 发布:ibbd数据雷达 编辑:程序博客网 时间:2024/05/16 03:15
1.
package twentyfive;
正则表达式:符合一定规则的表达式。* 作用:用于专门操作字符串;
* 特点:用一些特定的符号来表示一些代码,这样就简化了书写。
* 所以学习正则表达式就是在学习一些特殊符号的使用。
* 好处:可以简化对字符串的复杂操作。
* 弊端:符号定义越多正则越长,阅读性越差。
public class one3 {
public static void main(String[] args)
{
QQq();
}
public static void QQq()
{
String qq="23767676";
//String regex="[1-9][0-9]{4,14}";
String regex="[1-9]\\d{4,14}";
boolean flag=qq.matches(regex);
if(flag)
System.out.println(qq+"......is ok");
else
System.out.println(qq+"..nono");
}
}
2.
package twentyfive;
/*
* 1.匹配:String matches方法。
* */
public class two1 {
public static void main(String[] args) {
d();
}
public static void d()
{
String str="a6";
//String reg="[abc]";//字符串只能有一位字符且是“abc”中的一个。
String reg="[a-zA-Z][0-9]";//只能存两个字符一个字母一个数字。
boolean b=str.matches(reg);
System.out.println(b);
}
}
3.
package twentyfive;
//详见API中的java.lang包的string中的正则表达式matches。
public class two2 {
public static void main(String[] args) {
t();
e();
}
public static void t()
{
String str="15097412339";
String reg="1[358]\\d{9}";
System.out.println(str.matches(reg));
}
public static void e()
{
String str="a32443243";
//String reg="[abc]";//字符串只能有一位字符且是“abc”中的一个。
// String reg="[a-zA-Z]\\d?";//后面数字可有可无。
String reg="[a-zA-Z]\\d*";//后面数字可出现多个。
boolean b=str.matches(reg);
System.out.println(b);
}
}
4.
package twentyfive;
public class three1 {
public static void main(String[] args) {
// split1();
//split2();
//split3();
split4("c:\\abc\\a.txt","\\\\");
}
public static void split1()
{
String str="zhangsan,lisi,wangwu";
String reg=",";
String[]arr=str.split(reg);
for(String s : arr)
{
System.out.println(s);
}
}
public static void split2()
{
String str="zhangsan lisi wangwu";
String reg=" +";
String[]arr=str.split(reg);
System.out.println(arr.length);
for(String s : arr)
{
System.out.println(s);
}
}
public static void split3()
{
String str="zhangsan.lisi.wangwu";
String reg="\\.";
String[]arr=str.split(reg);
System.out.println(arr.length);
for(String s : arr)
{
System.out.println(s);
}
}
public static void split4(String str,String reg)
{
String[]arr=str.split(reg);
System.out.println(arr.length);
for(String s : arr)
{
System.out.println(s);
}
}
}
5.
package twentyfive;
//按照叠词完成切割,为了让规则的结果被重用。
//可以将规则封装一个组,用()完成,租的出现都有编号。
//从一开始。想要使用自己的组可以通过\n(n就是组的编号)的形式来取。
public class three2 {
public static void main(String[] args) {
spl1("wekkkkkjbfvghjzzzzzjhvhj","(.)\\1+");//按照叠词完成切割,为了让规则的结果被重用。
}
public static void spl1(String str ,String reg)
{
String[]arr=str.split(reg);
System.out.println(arr.length);
for(String s: arr)
{
System.out.println(s);
}
}
}
- 正则表达式习题
- 习题,正则表达式
- 正则表达式(习题)
- bash 正则表达式习题
- scala习题九——文件和正则表达式
- 【正则表达式】正则表达式
- 快学Scala习题解答—第九章 文件和正则表达式
- 快学Scala习题解答—第九章 文件和正则表达式
- Scala 文件和正则表达式 快学Scala 第九章习题答案
- 快学scala 第九章 文件和正则表达式 读书笔记及习题答案代码
- linux初学<第二章习题一>用命令和正则表达式按照要求建立文件!
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- Java面向对象高级--抽象类与接口的应用
- AndroidManifest中的Package和Original Package
- html5如何创建按钮button
- yiqicms产品列表多级分类
- 最近写了个音乐播放器
- 正则表达式习题
- 凌海更新收费员
- 【快讯】第一届大数据技术创新与创业大赛数据堂赛题报名队伍已有77支队伍
- html5中如何添加超级链接
- Linux下socket通信深度解析
- PHP:上传文件到服务器的方法
- 通信协议参考
- 初学者学Java(十一)
- Ruby学习笔记之函数