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();
}
}

