字符串在我们编码的过程中是必不可少的一个元素,我们或多或少的要对字符串进行一些使用,那么使用过程中就会需要不同的方法来实现我们的需求;
这些方法使用的恰当的话,会使我们程序编译更加轻松和快捷;
下面介绍几种方法,和实例的应用;
charAt();返回指定下标的字符,由一个char类型接收;
indexof()和lastindexof();得到一个子字符串第一次出现的下标和最后一次出现的下标;
equals();比较连个字符串的内容是否相等,区分大小写;equalsIgnoreCase();比较连个字符串的内容是否相等,不区分大小写
length();得到字符串的长度;
replace("1","2");将所有的1字符串替换为2;
subString(2,5);截取字符串子串;包括2不包括5;
tirm();去除两头的空格,中间的不行;
split("1");以1作为分割点吧字符串分隔开,放入一个数组中;
replace(“正则表达式”,“2”);把所有满足正则表达式的的字符替换为2;
public class Test {
public static void main(String[] args) {
//第1题从字符串“LOVOGT05班20110725”中提取开班日期
String s="LOVOGT05班20110725";
int in=s.indexOf("班");
s=s.substring(in+1);
System.out.println("开班时间为"+s);
//第2题将“LOVO JAVA”字符串中的“JAVA”替换为“J2EE”。
String s1="LOVO JAVA";
s1=s1.replace("JAVA", "J2EE");
System.out.println(s1);
//第3题取出“LOVOGT05班20110725”第8个字符。
String s2="LOVOGT05班20110725";
s2=s2.substring(8,9);
System.out.println(s2);
//第4题清除“LOVOGT05班20110725”中所有的0。
String s3="LOVOGT05班20110725";
s3=s3.replace("0","");
System.out.println(s3);
//第5题清除“LOVOGT05班20110725 LOVO 老师”中所有的空格。
String s4="LOVOGT05班20110725 LOVO 老师";
s4=s4.replace(" ","");
System.out.println(s4);
//第6题从任意给定的身份证号码中提取此人的出生日期。提取之前,要求验证该身份证信息必须为18位
String str1=JOptionPane.showInputDialog(null,"请输入第一个字符串");
int len=str1.length();
if(len==18){
str1=str1.substring(6,14);
System.out.println("您的生日是:"+str1);
}else{
System.out.println("身份证错误");
}
//第7题用对话框输入两个字符串,判断第一个字符串是否包含第二个字符串,如:"abcd"中包含"bc",但不包含"bt"
String str=JOptionPane.showInputDialog(null,"请输入第一个字符串");
String str12=JOptionPane.showInputDialog(null,"请输入第二个字符串");
int index=str.indexOf(str12);
if(index>-1){
System.out.println("第一个字符串包含第二个字符串");
}else{
System.out.println("第一个字符串不包含第二个字符串");
}
//第8题编写程序,统计出字符串“want you to know one thing”中字母n和字母o的出现次数。
String c="want you to know one thing";
String x=c.replace("o", "");
System.out.println("o的个数"+(c.length()-x.length()));
String x1=c.replace("n", "");
System.out.println("n的个数"+(c.length()-x1.length()));
}
}