首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除字符串中的特定字符

删除字符串中的特定字符
EN

Stack Overflow用户
提问于 2018-12-10 22:31:52
回答 1查看 72关注 0票数 1

我试图解决一些字符串任务,但我有一些问题。我不明白我如何搜索2个不同的字符,如果1个字符在这2个字符之间,如何删除。

我的任务是:

在字符串中查找像"zip“和"zap”这样的模式-- length-3,以“z”开头,以“p”结束。返回一个字符串,其中对于所有这样的单词,中间的字母都没有了,因此"zipXzap“将生成"zpXzp”。我的代码是:

代码语言:javascript
复制
public String zipZap(String str) {
    char z = 'z';
    char p = 'p';

    for (int i = str.indexOf('z', 0); i != -1; i = str.indexOf('z', 1)) {
        for (int j = str.indexOf('p', 0); i != -1; i = str.indexOf('p', 1)) {
           if (p = i + 2) {
               str = str.replace(i + 1, " ");
           }
        }
    }

    return str;
}  
EN

回答 1

Stack Overflow用户

发布于 2018-12-10 22:39:01

试试这个:

代码语言:javascript
复制
public String zipZap(String str) {
    return str.replaceAll("z[a-z]p", "zp");
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53707786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档