您的位置:

Java工程师教你如何去掉字符串中的某个字符

一、使用String.replace()方法

在Java中,可以使用String类提供的replace()方法去掉字符串中的某个字符。

replace()方法接收两个参数,第一个参数是被替换掉的字符,第二个参数是用来替换的字符。

    String str = "Hello, World!";
    str = str.replace(",", "");
    System.out.println(str); // 输出:Hello World!

上面的代码中,我们定义了一个字符串str,并将其中的逗号替换为空字符。最终输出结果为“Hello World!”。

需要注意的是,replace()方法返回的是一个新的字符串对象,原来的字符串对象并没有被改变。因此,我们需要将返回值赋给原来的字符串对象,才能实现去掉特定字符的功能。

二、使用String.replaceAll()方法

相比于replace()方法,String类还提供了另一个方法replaceAll()。该方法可以使用正则表达式去匹配需要替换的字符。

    String str = "Hello, World!";
    str = str.replaceAll("[,|!]", "");
    System.out.println(str); // 输出:Hello World

上面的代码中,我们使用了正则表达式“[,|!]”,该表达式表示匹配逗号或感叹号,并将其替换为空字符。

三、使用StringBuilder

在字符串操作比较频繁时,我们可以使用StringBuilder类来提高性能。

StringBuilder类提供了一个deleteCharAt()方法,可以删除字符串中指定位置的字符。

    String str = "Hello, World!";
    StringBuilder sb = new StringBuilder(str);
    for(int i=0; i


   

上面的代码中,我们首先定义了一个StringBuilder对象并初始化为原字符串,然后遍历StringBuilder的每个字符,如果发现字符为逗号,则使用deleteCharAt()方法将其删除。最后,将StringBuilder对象转换为字符串输出结果。

四、使用StringUtils

在实际项目开发中,我们可能会遇到去掉字符串中的多个特定字符的情况。此时,我们可以使用Apache Commons Lang库提供的StringUtils工具类,该工具类提供了多个方便的方法来处理字符串。

以下代码展示了如何使用StringUtils工具类去掉字符串中的多个逗号和感叹号:

    String str = "Hello, World!!!";
    str = StringUtils.replaceEach(str, new String[]{",", "!"}, new String[]{"", ""});
    System.out.println(str); // 输出:Hello World

上面的代码中,我们使用了StringUtils工具类的replaceEach()方法。该方法接收三个参数,第一个参数是原字符串,第二个参数是被替换掉的字符数组,第三个参数是用来替换的字符数组。在本例中,我们传入了两个字符数组,分别是逗号和感叹号,以及空字符,用来去掉原字符串中的这些特定字符。

结束语

本文介绍了4种去掉字符串中特定字符的方法,包括使用String.replace()方法、String.replaceAll()方法、StringBuilder类和StringUtils工具类。在实际开发中,可以根据实际情况选择合适的方法。