字符串截取

来源:互联网 发布:matlab定义字符串数组 编辑:程序博客网 时间:2024/05/01 15:40
                 字符串截取 关于字符串的截取,一定会用到String这个类中subString()方法,

这里写图片描述

题目:
1.有一个字符串”woaijavahahajavaaiwo”删除该字符串中所有的”java”
并且统计删除了多少个“java”,
这个题有多种方法可以解决,列出几种方法,可以做一下比较。

public class Num09 {    public static void demo1(String str)    {        String a="java";        int i = str.length()-str.replaceAll(a, "").length();        System.out.println(i/a.length());        str = str.replaceAll(a, "");        System.out.println(str);    }    public static void demo2(String str)    {          String a ="java";        String []arr =str.split(a);        if(arr!=null)        {            System.out.println(arr.length-1);        }    }    public static void demo3(String str)    {        String a ="java";        int number =0;//      woaijavahahajavaaiwo        while(str.indexOf(a)>=0)        {            int beginindex = str.indexOf(a);            str =str.substring(0, beginindex)+""            +str.substring(beginindex+a.length());            number++;        }        System.out.println(number);        System.out.println(str);    }    public static void demo3_3()    {        String str ="abcdjajavavadfadajavajkkjava";        String a="java";        int num=0;        while(str.indexOf(a)>=0)        {            int beginindex=str.indexOf(a);            str =str.substring(0, beginindex)+""                    +str.substring(beginindex+a.length());            num++;        }        // 此时有4个java 如何成为3个呢?        System.out.println(num);    }    public static void demo5(String str)    {          String a ="java";        int count=0;        String s="";        for(int i=0;i<str.length()-a.length();i++)        {            if(str.substring(i, i+a.length()).equals(a))            {                  s=str.replace(str.substring(i, i+a.length()), "");                count++;            }        }        System.out.println(count);        System.out.println(s);    }public static void main(String[] args) {    String str ="woaijavahahajavaaiwo";    demo1(str);    demo2(str);    demo3(str);    demo3_3();    demo5(str);}}

运行的结果为:这里写图片描述

其中方法最简单,最快速的是demo1()和demo2()
可以尝试用第三种或第四种方法去做。

1 0
原创粉丝点击