字符串的应用

字符串在我们编码的过程中是必不可少的一个元素,我们或多或少的要对字符串进行一些使用,那么使用过程中就会需要不同的方法来实现我们的需求;

  这些方法使用的恰当的话,会使我们程序编译更加轻松和快捷;

  下面介绍几种方法,和实例的应用;

  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()));
  }
}

原文地址:https://www.cnblogs.com/cj28-27/p/5371242.html