字符串和正则表达式
习题1 String类的常用方法
2.模板代码
StringExample.java
class StringExample {
public static void main(String args[ ]) { String s1=new String(\ s2=new String(\ if (【代码1】) // 判断s1与s2是否相同 {
System.out.println(\与s2相同\ } else {
System.out.println(\与s2不相同\ }
String s3=new String(\
if (【代码2】) // 判断s3的前缀是否是“220302” {
System.out.println(\吉林省的身份证\ }
String s4=new String(\你\ s5=new String(\我\
if(【代码3】) // 按字典序,s4大于s5的表达式 {
System.out.println(\按字典序,s4大于s5\ } else {
System.out.println(\按字典序,s4小于s5\ }
int position=0;
String path=\
position=【代码4】 // 获取path中最后出现目录分隔符号的位置 System.out.println(\中最后出现\\\\的位置:\ String fileName=【代码5】 // 获取path中“A.java”子字符串 System.out.println(\中含有的文件名:\ String s6=new String(\ s7=new String(\
int n1=【代码6】 // 将s6转化成int类型数据
double n2=【代码7】 // 将s7转化成double类型数据 double n=n1+n2; System.out.println(n);
String s8=new String(\
char a[ ]=【代码8】 // 将s8存放到数组a中 for(int i=a.length-1;i>=0;i--) System.out.printf(\ } }
习题2 StringBuffer类的常用方法
.模板代码
StringBufferExample.java
class StringBufferExample {
public static void main(String args[ ]) {
StringBuffer str=new StringBuffer(\ 【代码1】 // 向str尾加“123456789” System.out.println(str);
【代码2】 // 将str中的字符 'B'替换为 'b' System.out.println(str);
【代码3】 // 在str中的“123456789”前面插入“Game” System.out.println(str);
int index=【代码4】 // 获取str中首次出现“1”的位置 【代码5】 // 删除str中“1234” int n= 【代码6】 // 获取str中字符个数
【代码7】 // 将str中“789”替换为“七八九” System.out.println(str);
StringBuffer otherStr=new StringBuffer(\ int start=0; char c='\\0'; while(start!= -1) { if(start!=0) start=start+1; c=otherStr.charAt(start); if(Character.isLowerCase(c)) { c=Character.toUpperCase(c); otherStr.setCharAt(start,c); }
start=otherStr.indexOf(\查找下一个空格 }
System.out.println(otherStr);
StringBuffer yourStr=new StringBuffer(\ Love THIS GaME\
【代码8】 // 将yourStr中的大写字符替换为对应的小写字符,小写字符替换为对应的
// 大写字符
System.out.println(yourStr); } }
习题3 模式匹配
MatchExample.java
import java.util.regex.*; class MatchExample {
public static void main(String args[ ]) { Pattern p;
Matcher m;
String patternString=【代码1】 // 给出一个正则表达式 String matchedString=【代码2】 // 给出待匹配的字符序列
p=【代码3】 // 用模式patternString初试化模式对象p m=【代码4】 // 用matchedString初始化匹配对象m
【代码5】 // 查找matchedString中和patternString匹配的全部子字符串,并输出 // 这些子字符串,以及它们在matchedString中的起止位置 String temp=m.replaceAll(\ System.out.println(temp); System.out.println(matchedString);
matchedString=【代码6】; // 重新给出待匹配的字符序列 m=【代码7】 // 重新初始化匹配对象m
if(【代码8】) // 判断matchedString是否匹配patternString的条件表达式 {
String str=m.group(); System.out.println(str); } else
System.out.println(\不完全匹配\
if(【代码9】) // 判断从matchedString的开始位置是否有和patternString匹配的子序列 {
String str=m.group(); System.out.println(str); } } }