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's
deleteCharAt()
从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(); } }