美文网首页
编程:删除字符串A中包含的字符串B

编程:删除字符串A中包含的字符串B

作者: 御都 | 来源:发表于2019-07-18 20:06 被阅读0次

题目:写一段程序实现,从字符串A中删除字符串B,比如从“abcefomadm"中删除”ab",并对代码进行测试
代码如下

package re_20190101;

public class TestStr {
    public static String cutStr(String stra,String strb){
        String result = "";
        int lengtha = stra.length();
        int lengthb = strb.length();
        
        if(lengtha < lengthb){
            return stra+"的长度小于"+strb+"异常!!";
        }
        if(lengtha == lengthb){
            if(stra.equals(strb)){
                return result;
            }else{
                return stra;
            }
        }
        for(int i=0;i<=(lengtha-lengthb);){
//从左到右切取strb长度的字符串temp          
            String temp = stra.substring(i, i+lengthb);
            if(temp.equals(strb)){
//如果stra最后几个字符恰好为strb,直接返回结果
                if(i==lengtha-lengthb){
                    return result;
                }
//temp等于strb,不往result中添加什么,i往后移动strb长度              
                i += lengthb;
            }else{
//temp不等于strb,则往result中添加初始位置的字符,i往后移动一位                
                result += stra.substring(i, i+1);
                i++;
            }
        }
//如果stra最后几个字符不等于strb,则需要加上stra最后小于strb长度的这部分,作为最终返回结果      
        return result+stra.substring(lengtha-lengthb+1);
    }
    public static void main(String[] args){
        String s1 = "abceefobjiemicjoeffslefmo";
        String s2 = "mo";
        String s3 = "jieoiojdfjllllllllllllllllllllll";
        String s4 = "ef";
        System.out.println("字符串A的末尾等于字符串B:"+cutStr(s1,s2));
        System.out.println("字符串A长度小于字符串B:"+cutStr(s1,s3));
        System.out.println("字符串B在字符串A中重复出现:"+cutStr(s1,s4));
    }
}

运行结果:

字符串A的末尾等于字符串B:abceefobjiemicjoeffslef
字符串A长度小于字符串B:abceefobjiemicjoeffslefmo的长度小于jieoiojdfjllllllllllllllllllllll异常!!
字符串B在字符串A中重复出现:abceobjiemicjofslmo

相关文章

  • 编程:删除字符串A中包含的字符串B

    题目:写一段程序实现,从字符串A中删除字符串B,比如从“abcefomadm"中删除”ab",并对代码进行测试代码...

  • L1-011 A-B

    题目描述 本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,...

  • 正则表达式--匹配两个字符串之间

    匹配两个字符串X与Y中间的字符串包含A与B: 匹配两个字符串A与B中间的字符串包含A但是不包含B: 匹配两个字符串...

  • L1_011字符串A-B(有问题)

    本题要求你计算A-B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符...

  • L1-011. A-B(set的使用)

    本题要求你计算A-B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符...

  • L1-011. A-B

    本题要求你计算A-B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符...

  • TS:字符串常用自定义工具函数

    第一:返回字符串长度(包含中文的字符串) 第二:返回字符串中文个数 第三:删除字符串中html代码 第四:去除字符...

  • LintCode_chapter1_section2_compa

    容易比较字符串 比较两个字符串A和B,确定A中是否包含B中所有的字符。字符串A和B中的字符都是 大写字母您在真实的...

  • iOS - 字符串方法

    删除字符串中的空格 用系统替换字符串方法 字符串分割 字符串分割方法 一字符串是否包含另一字符串 判断方法 大写转...

  • 常用shell

    AWK 多个分隔符 删除文件中包含指定字符串的行 替换指定字符串 截取n到m列 diff 文件差异 字符串截取 $...

网友评论

      本文标题:编程:删除字符串A中包含的字符串B

      本文链接:https://www.haomeiwen.com/subject/spurlctx.html