6.2 1 String类的常用方法
程序模板
按模板要求,将【代码1】~【代码9】替换为Java程序代码。
StringExample.java
class StringExample
{
public static void main(String args[ ])
{
String s1=new String("you are a student"),
s2=new String("how are you");
if (【代码1】) // 判断s1与s2是否相同
{
System.out.println("s1与s2相同");
}
else
{
System.out.println("s1与s2不相同");
}
String s3=new String("22030219851022024");
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="c:\\java\\jsp\\A.java";
position=【代码5】// 获取path中最后出现目录分隔符号的位置
System.out.println("c:\\java\\jsp\\A.java中最后出现\\的位置:"+position);
String fileName=【代码6】// 获取path中“A.java”子字符串
System.out.println("c:\\java\\jsp\\A.java中含有的文件名:"+fileName);
String s6=new String("100"),
s7=new String("123.678");
int n1=【代码7】// 将s6转化成int型数据
double n2=【代码8】// 将s7转化成double型数据
double n=n1+n2;
System.out.println(n);
String s8=new String("ABCDEF");
char a[ ]=【代码9】// 将s8存放到数组a中
for(int i=a.length-1;i>=0;i--)
{
System.out.printf("%3c",a[i]);
}
}
}
6.2.2 StringBuffer类的常用方法
程序模板
按模板要求,将【代码1】~【代码8】替换为Java程序代码。
StringBufferExample
class StringBufferExample
{
public static void main(String args[ ])
{
StringBuffer str=new StringBuffer("ABCDEFG");
【代码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("we love you");
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(" ",start); //查找下一个空格。
}
System.out.println(otherStr);
StringBuffer yourStr=new StringBuffer("i Love THIS GaME");
【代码8】// 将yourStr中的大写字符替换为对应的小写字符,
// 小写字符替换为对应的大写字符
System.out.println(yourStr);
}
}
6.2.3 模式匹配
程序模板
按模板要求,将【代码1】~【代码9】替换为Java程序代码。
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);
}
}
}。