正则表达式练习题(2)

//从字符串“LOVOT90班20111208”中提取开班日期
String a = "LOVOT90班20111208";
String substr = a.substring(8,16);
System.out.println("开班日期是:"+substr);

//将“LOVO JAVA”字符串中的“JAVA”替换为“J2EE”。
String b= "LOVO JAVA";
String B = b.replace("JAVA", "J2EE");
System.out.println("替换后是:"+B);

//3)取出“LOVOT96班20120611”第8个字符。
String C = "LOVOT96班20120611";
String c = C.substring(7,8);
System.out.println("第8个字符是:"+c);

//清除“LOVOT96班20120611”中所有的0。
String D = "LOVOT96班20120611";
String d = D.replace("0", "");
System.out.println("清除后是:"+d);

//清除“LOVOT96班20120611 LOVO 老师”中所有的空格。
String F = "LOVOT96班20120611 LOVO 老师";
String f = D.replace(" ", "");
System.out.println("去掉空格后是:"+f);

//从任意给定的身份证号码中提取此人的出生日期,这里我规定的身份证是18位的
String pattern = "([0-9]{18}||[0-9]{17}[x])";
while(true){
System.out.print("请输入您的身份证:");
String G = new Scanner(System.in).nextLine();
if(G.matches(pattern)){
System.out.println("您出生日期是:"+G.substring(6,14));
break;
}else{
System.out.println("身份证输入不正确,请重新输入");
}
}

//将"Hello"和"World"两个字串连接到一起。
StringBuffer H = new StringBuffer("Hello");
System.out.println("拼接后是:"+H.append("World"));

//将"I saw a saw saw a saw !"将里面所有的‘s’替换成‘S’
String I = "I saw a saw saw a saw !";
String i = I.replaceAll("s", "S");
System.out.println("替换后是:"+i);

//"http://localhost:8080/login.jsp?username=zhang3&password=1234567",将得到的用户名和密码的值放到一个String数组中
//使用split()----拆分字符串
String J = "http://localhost:8080/login.jsp?username=zhang3&password=1234567";
String [] J1 = J.split("[?]");
String [] J2 = J1[1].split("[&]");
String [] J3 = J2[0].split("[=]");
String [] J4 = J2[1].split("[=]");
System.out.println("账号是:"+J3[1]+"密码是:"+J4[1]);

时间: 2024-11-11 21:35:54

正则表达式练习题(2)的相关文章

8-28 正则表达式练习题

练习: 显示/etc/passwd文件中以bash结尾的行: 正则表达式:  #grep '\(bash\)\>'/etc/passwd 扩展正则表达式  #egrep '(bash)\>'/etc/passwd 显示/etc/passwd文件中的两位数或三位数: 正则表达式:#grep -o '[0-9]\{2,3\}' /etc/passwd 扩展正则表达式:# egrep -o '[0-9]{2,3}' /etc/passwd 显示'netstat–tan '命令结果中以'LISTEN'

正则表达式练习题集(附答案)

  前言 好久到没有去写关于正则表达式的总结了,虽然自己写了一些关于正则表达式的东西.但是 感觉上对正则表达式还停留在网上查找的阶段,对于大部分的人来说,很难写自己的正则表达式 对于正则表达式笔者也做过相关的总结.呃,过了一段时间还是模糊了.因此找一些练习题来找 回自己的记忆. 需要说明的是这些练习题有的是网上的! 初级练习 1.求非负整数 : ^\d+$ Tips:需要注意的是这个匹配模式为多行模式下进行的 2.匹配正整数: ^[1-9]*[1-9][0-9]*$ 在网上也有这种写法的 ^[0

正则表达式练习题

Example1.显示/etc/passwd文件中不以/bin/bash结尾的行: ~]# grep -v "/bin/bash$" /etc/passwd ~]# grep -v "/bin/bash\>" /etc/passwd Example2.找出/etc/passwd文件中的两位数或三位数: [[email protected] ~]# grep "[0-9]\{2,3\}" /etc/passwd mail:x:8:12:mai

Linux之特殊符号与正则表达式

Linux中常用的特殊符号 '' 所见即所得,吃啥吐啥 "" 特殊符号会被解析运行 `` ==== $() 先运行里面的命令 把结果留下 > 重定向符号 先清空文件的内容 然后追加文件的最后 >> 追加重定向 追加文件的最后 2> 错误重定向 只有错误的信息 才会通过这个漏洞进入文件中 2>> 错误追加重定向 ~ 当前用户的家目录 root ~ /root oldboy ~ /home/oldboy ! 查找并运行历史命令 !awk 包含awk的命令

不看绝对后悔的Linux三剑客之awk实战精讲

一.Linux三剑客之awk命令精讲 第1章 awk基础入门 1.1 awk简介 awk不仅仅时linux系统中的一个命令,而且是一种编程语言,可以用来处理数据和生成报告(excel).处理的数据可以是一个或多个文件,可以是来自标准输入,也可以通过管道获取标准输入,awk可以在命令行上直接编辑命令进行操作,也可以编写成awk程序来进行更为复杂的运用.本章主要讲解awk命令的运用 1.2 awk环境简介 [[email protected] ~]# cat /etc/redhat-release 

第六周课堂总结

第1章 操作符 1.1测试文件 格式 [ 操作符 文件或目录 ] 操作符: -d:测试是否为目录,是则为真(Directory) -e:测试目录或文件是否存在,存在则为真(Exist) -f:测试是否为文件,是则为真(file) -r:测试当前用户是否有权限读取,是则为真(read) -w:测试当前用户是否有权限写入,是这为真(write) -x:测试当前用户是否可执行该文件,可执行则为真(Excute) 1.2字符串比较 格式 : [ 字符串1 = 字符串2 ] [ 字符串1 != 字符串2

.Net基础加强09

正则表达式练习题: #region 1.匹配IP地址,4段用.分割的最多三位数字. 192.168.54.77.333.333.333.333假设都是正确的. while (true) { Console.WriteLine("请输入ip:"); string ip = Console.ReadLine(); bool b = Regex.IsMatch(ip, @"^([0-9]{1,3}\.){3}[0-9]{1,3}$"); Console.WriteLine

Linux学习汇总——Linux用户组管理,文件权限管理,文本处理工具grep及egrep

本章Blog相关Linux相关知识点 解析:在数据库按搜索码查找相对应的条目,并找与之对应额外的其他数据库的过程:名称解析:UID ,组名解析:GID 数据库:文本文件,sql数据库,ldap数据库,用户库:/etc/passwd ,密码库 :/etc/shadow,组库:/etc/group,组密码库:/etc/gshadow 加密方法:对称加密--加密和解密使用同一个密码,如DES,AES :公钥加密--每个密码都成对出现,一个公钥,一个私钥,如DSA,RSA:单向加密--常用于数据完整性校

linux基础学习-18-linux三剑客之awk命令精讲

快捷跳转目录: * 第1章:awk基础入门       * 1.1:awk简介 * 1.2:学完awk你可以掌握: * 1.3:awk环境简介 * 1.4:awk的格式 * 1.5:模式动作 * 1.6:awk的执行过程 * 1.6.1:小结awk执行过程 * 1.7:记录和字段 * 1.7.1:记录(行) * 1.7.2:记录分隔符-RS * 1.7.3:对$0的认识 * 1.7.4:企业面试题 * 1.7.5:awk记录知识小结 * 1.7.6:字段(列) * 1.7.7:ORS与OFS简介