java 删除字符串中的最后一个字符

时间:2020-02-23 14:35:10  来源:igfitidea点击:

在本教程中,我们将看到如何从Java中从字符串中删除最后一个字符。

有很多方法:

使用string.substring()

我们可以使用内置字符串的子字符串()方法来删除最后一个字符。

我们需要两个参数在此启动索引:0结束索引:str.length() - 1

str.substring(0, str.length() - 1);

请注意,此方法不是线程安全,它将失败,空或者空字符串。
所以这里是Java程序,用于从Java中从字符串中删除最后一个字符。

package org.igi.theitroad;
 
public class RemoveLastCharStringMain {
 
    public static void main(String[] args) {
 
        RemoveLastCharStringMain rlc=new RemoveLastCharStringMain();
        String str="theitroad";
        str=rlc.removeLastChar(str);        
        System.out.println(str);
    }
 
    private String removeLastChar(String str) {
        return str.substring(0, str.length() - 1);
    }
 
}

使用stryutils.chop()

我们需要添加以下依赖性来获取Apache Commons Lang Jar。

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>

然后使用StringUtils.chop()方法从Java中的字符串中删除最后一个字符,

package org.igi.theitroad;
 
import org.apache.commons.lang3.StringUtils;
 
public class RemoveLastCharStringMain {
 
    public static void main(String[] args) {
 
        String str="theitroad";
        str=StringUtils.chop(str);
        System.out.println(str);
    }
}

使用正则表达式

我们可以使用正则表达式,也可以在Java中从字符串中删除最后一个字符。

package org.igi.theitroad;
 
public class RemoveLastCharStringMain {
 
    public static void main(String[] args) {
 
        RemoveLastCharStringMain rlc=new RemoveLastCharStringMain();
        String str="theitroad";
        str=rlc.removeLastChar(str);
        System.out.println(str);
    }
 
    public String removeLastChar(String s) {
        return (s == null) ? null : s.replaceAll(".$", "");
    }
}

使用StringBuffer/StringBuilder

我们可以 StringBuffer'sdeleteCharAt()从Java中删除字符串中的最后一个字符。

package org.igi.theitroad;
 
public class RemoveLastCharStringMain {
 
    public static void main(String[] args) {
 
        RemoveLastCharStringMain rlc = new RemoveLastCharStringMain();
        String str = "theitroad";
        str = rlc.removeLastChar(str);
        System.out.println(str);
    }
 
    private String removeLastChar(String str) {
        StringBuilder sb = new StringBuilder(str);
        sb.deleteCharAt(sb.length() - 1);
        return sb.toString();
    }
 
}