首页 > 代码库 > 正则表达式练习题(2)

正则表达式练习题(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]);

正则表达式练习题(2)