Java 字符串中删除子字符串的9种方法详细内容(remove substring from String)

这篇具有很好参考价值的文章主要介绍了Java 字符串中删除子字符串的9种方法详细内容(remove substring from String)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

总结:

Java 中的字符串中删除子字符串有以下方法:
1.Using replace method使用替换方法
2.Using Charsequence使用字符序列
3.Replace the Substring with an empty string用空字符串替换子字符串
4.Using String’s replaceFirst method使用 String 的 replaceFirst 方法
5.replaceFirst() method
6.Using replaceAll method 使用 replaceAll 方法
7.replaceAll() method
8.Using String Builder’s delete() method使用 String Builder 的 delete() 方法
9.Using StringBuilder replace() Method使用 StringBuilder replace() 方法

1.Using replace method使用替换方法

string.replace(char oldChar, char newChar)

public class Test {
    public static void main(String[] args) {
        String para = "Java is a beautiful language";
        String replace = para.replace('e', 'o');
        System.out.println(replace);

    }
}

Java is a boautiful languago

2.Using Charsequence使用字符序列

string.replace(char oldChar, char newChar)

public class Test {
    public static void main(String[] args) {
        String para = "Java is a beautiful language";
        String replace = para.replace("Java", "python");
        System.out.println(replace);

    }
}

python is a beautiful language

3. Replace the Substring with an empty string用空字符串替换子字符串

string.replace(char oldChar, empty char)

public class Test {
    public static void main(String[] args) {
        String para = "Java is a beautiful language";
        String replace = para.replace("beautiful", "");
        System.out.println(replace);

    }
}

Java is a  language

4.Using String’s replaceFirst method使用 String 的 replaceFirst 方法

string.replaceFirst(No. of digit, new digit)

只有字符串的前两位数字会被这个数字改变;其余数字将保持不变。

public class Test {
    public static void main(String[] args) {
        String para = "John is 101 years old, and Mary is 20 years old";
        String replace = para.replaceFirst("\\d\\d\\d", "20");
        System.out.println(replace);

    }
}

John is 20 years old, and Mary is 20 years old

5.replaceFirst() method

string.replace(No. of digit, empty char)

public class Test {
    public static void main(String[] args) {
        String para = "John is 101 years old, and Mary is 20 years old";
        String replace = para.replaceFirst("\\d\\d\\d", "");
        System.out.println(replace);

    }
}

John is  years old, and Mary is 20 years old

6 Using replaceAll method 使用 replaceAll 方法

String replaceAll(No. of digit, int new number)

public class Test {
    public static void main(String[] args) {
        String para = "John is 101 years old, and Mary is 20 years old";
        String replace = para.replaceAll("\\d\\d\\d", "30");
        System.out.println(replace);

    }
}

John is 30 years old, and Mary is 20 years old

7.replaceAll() method

string.replace(No. of digit, empty char)

public class Test {
    public static void main(String[] args) {
        String para = "John is 10 years old, and Mary is 20 years old";
        String replace = para.replaceAll("\\d\\d", "");
        System.out.println(replace);

    }
}

John is  years old, and Mary is  years old

8.Using String Builder’s delete() method使用 String Builder 的 delete() 方法

public StringBuilder delete(int start,int end)

为了在字符串中添加和删除字符,StringBuilder 包含一个可修改的字符序列。 一个初始容量为 16 个字符的字符串构建器由空的 StringBuilder 函数 Object() { [native code] } 创建,如果内部缓冲区溢出,则会自动创建一个更大的字符串构建器。 要从字符串中删除的子字符串的开始和结束指定为 delete() 函数的第一个和第二个 int 参数。 最后一个索引是独占的,因为它从第二个参数中减去一个,但起始索引是包含在内的。

public class Test {
    public static void main(String[] args) {
        String para = "John is 10 years old, and Mary is 20 years old";
        StringBuilder stringBuilder = new StringBuilder(para);
        StringBuilder builder = stringBuilder.delete(7, 19);

        System.out.println(builder);
    }
}

John isd, and Mary is 20 years old

9.Using StringBuilder replace() Method使用 StringBuilder replace() 方法

string.replace(int start, int end, char newChar)

replace() 函数和 delete() 方法之间的唯一区别是第三个参数,它用于替换已从字符串中删除的字符。 如果需要替换的字符串很大,则会增加大小以容纳字符串的长度。

函数 toString() { [native code] }() 函数可用于在该方法返回 StringBuilder 后打印更新的字符串。文章来源地址https://www.toymoban.com/news/detail-587677.html

public class Test {
    public static void main(String[] args) {
        String para = "John is 10 years old, and Mary is 20 years old";
        StringBuilder stringBuilder = new StringBuilder(para);
        StringBuilder builder = stringBuilder.replace(7, 19," 12 years ol");

        System.out.println(builder);
    }
}

John is 12 years old, and Mary is 20 years old

到了这里,关于Java 字符串中删除子字符串的9种方法详细内容(remove substring from String)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#删除字符串最后一个字符的几种方法

    字符串:string s = \\\"1,2,3,4,5,\\\" 目标:删除最后一个 \\\",\\\" 方法一: s = s.Remove(s.LastIndexOf(\\\",\\\"), 1); ; //移除掉最后一个\\\",\\\" 方法二:用的最多的是Substring,这个也是我一直用的 s = s.Substring(0,s.Length - 1) 方法三:用TrimEnd,这个东西传递的是一个字符数组 s=s.TrimEnd(\\\',\\\') //如果要删除\\\"5,\\\",则需

    2023年04月21日
    浏览(30)
  • Java:JSONObject.toJSONString输出字符串内容处理

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 JSONObject可以将Java对象转换成JSON流输出,进行数据显示或者数据交互的时候很好用。 但是JSONObject.toJSONString输出的字符串往往有以下几个格式问题: 1.Java中的 String 类型输出的时候含有双引号(“”)

    2024年02月03日
    浏览(26)
  • Java获取字符串中逗号前的内容

    可以使用Java的 indexOf 和 substring 方法来获取字符串中逗号前的内容。 首先,使用 indexOf 方法找到逗号在字符串中的位置,然后使用 substring 方法截取字符串中从开头到逗号位置之前的内容。 例如,假设你有一个字符串 str ,它的值为 \\\"apple,banana,orange\\\",要获取逗号前的内容(也

    2024年02月16日
    浏览(30)
  • R语言dplyr包select函数删除dataframe数据中包含指定字符串内容的数据列(drop columns in dataframe)

    参考链接 我有一个数据框,想删除列名包含“Pval”的列 大功告成。

    2024年02月12日
    浏览(32)
  • Python高频面试题——如何在字符串中删除指定字符,掌握strip()、replace()和re.sub ()正确使用方法!

    关于python删除字符串是面试python测试开发工程师的一个经典问题。问题很简单,但是一下子就能测试出来被面试者是否能够熟练的进行python相关编码工作! 对于有些临时抱佛脚的同学来讲,一看删除,很自然就说用remove 、del相关方法,听到这里,就知道面试者根本不知道这

    2024年02月08日
    浏览(38)
  • java 处理常量字符串过长 & springboot 项目读取 resouces 文件夹下的文件内容

    项目里面有一长串的加密字符串(最长的万多个字符),需要拼接作为参数发送给第三方。 如果我们使用 枚举 定义的话,idea 编译的时候就会出现编译报错 网上还有一个说法,说是编译器问题,修改 idea 工具的编译为 eclipse 即可。 但是结果我仍然不满意,所以我决定把他放在

    2023年04月13日
    浏览(91)
  • Java截取字符串方法

    主要有以下几种方法:     1、通过subString()方法来进行字符串截取(最常用)     2、通过StringUtils(apache的)提供的方法或者StrUtil(hutool的)     3、split()+正则表达式来进行截取 1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法    

    2024年02月16日
    浏览(38)
  • Java Base64字符串与String字符串互转方法

    在使用String转Base64和Base64转String上有点小问题,特此记录。 结果: 也是跟上面差不多的思路,将Base64转为byte数组,再转为String

    2024年02月15日
    浏览(38)
  • java 分割字符串(多种方法)

    [toc] 1、String#split 可以根据给定的分隔符或正则表达式将一个字符串分割成多个部分 2、String#substring 一般情况我们都是用于截取字符串使用的,这里我们也是可以用来处理字符串的分割,只要循环就行 3、Pattern类 Pattern 类通常来说,我们是用于处理正则表达式,做一些match使

    2024年02月12日
    浏览(39)
  • Java中截取字符串方法

    1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法 2.通过StringUtils提供的方法进行截取 以上就是常用的java截取字符串方法。

    2024年02月17日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包