5-6 字符串操作

来源:互联网 发布:unix c语言命名规范 编辑:程序博客网 时间:2024/05/10 11:23

5-6 字符串操作
(1)从字符串”Java 技术学习班 20070326” 中提取开班日期。

class Learn{    private char c[];    private char d[];    private String str2;    private int indexOf;    private int j;    public Learn(String str){        c=str.toCharArray();    }    public void search(){        for(int i=0;i<c.length;i++){            if(c[i]>='0'&&c[i]<='9'){//              d[j]=c[i];                j++;            }            else{indexOf++;}          }//      str2=new String(c,indexOf,j);        System.out.println("日期为"+new String(c,indexOf,j));    }}public class fiveDemo06{    public static void main(String args[]){        Learn str1=null;        str1=new Learn("Java技术学习班20070326");        str1.search();    }}

(2)将“MLDN JAVA”字符串中的“JAVA”替换为“J2EE”。

public class fiveDemo06_2{    public static void main(String args[]){        String str="MLDN JAVA";        String newStr=str.replaceAll("JAVA","J2EE");        System.out.println("替换后的字符串为"+newStr);    }}

(3)取出”Java 技术学习班 20070326” 中的第8个字符。

public class fiveDemo06_3{    public static void main(String args[]){        String str1="Java技术学习班20070326";        char c[];        c=str1.toCharArray();        System.out.println("第8个字符为:"+c[7]);//      for(int i=0;i<c.length;i++){//          if(i==7) System.out.println("第8个字符为:"+c[i]);//      }    }}

(4)清除”Java 技术学习班 20070326” 中所有0。

public class fiveDemo06_4{    public static void main(String args[]){        String str1="Java技术学习班20070326";        int num=0;        char c[]=str1.toCharArray();        for(int i=0;i<c.length;i++){            if(c[i]=='0'){                int j=i;                for(;j+1<c.length;j++){                c[j]=c[j+1];                }                i--;                num++;            }        }        System.out.println("删除0后的字符串为"+new String(c,0,c.length-num));    }}

(5)清除”Java 技术学习班 20070326 MLDN 老师”中所有的空格。

public class fiveDemo06_5{    public static void main(String args[]){        String str1="Java 技术学习班 20070326 MLDN 老师";        int num=0;        char c[]=str1.toCharArray();        for(int i=0;i<c.length;i++){            if(c[i]==' '){                int j=i;                for(;j+1<c.length;j++){                c[j]=c[j+1];                }                i--;                num++;            }        }        System.out.println("删除空格后的字符串为"+new String(c,0,c.length-num));    }}

(6)从任意给定的身份证号码中提取此人的出生日期。

public class fiveDemo06_6{    public static void main(String args[]){        String str1="210203200703264001";        String str2=str1.substring(6,14);        System.out.println("出生日期为:"+str2);    }}
0 0
原创粉丝点击