Java 字符串去掉前面的字符串
在 Java 中,有几种方法可以去掉字符串前面的部分内容,以下是几种常用的方法:

使用 substring() 方法
String original = "Hello World"; String result = original.substring(6); // 从索引6开始截取 System.out.println(result); // 输出: World
使用 replaceFirst() 方法(基于正则表达式)
String original = "Hello World";
String result = original.replaceFirst("^Hello ", ""); // 匹配开头的"Hello "并替换为空
System.out.println(result); // 输出: World
使用 replaceAll() 方法(基于正则表达式)
String original = "Hello World";
String result = original.replaceAll("^.*? ", ""); // 匹配开头到第一个空格之间的所有字符
System.out.println(result); // 输出: World
使用 StringUtils (Apache Commons Lang)
如果你使用 Apache Commons Lang 库,可以使用更简洁的方法:
import org.apache.commons.lang3.StringUtils; String original = "Hello World"; String result = StringUtils.substringAfter(original, " "); System.out.println(result); // 输出: World
去掉固定长度的前缀
String original = "Hello World"; int prefixLength = 6; String result = original.substring(prefixLength); System.out.println(result); // 输出: World
注意事项
substring()方法的参数是起始索引(从0开始)- 使用正则表达式方法时,
^表示字符串的开始 - 如果要去掉的前缀不存在,
substringAfter()会返回原字符串 - 确保索引或长度不超过字符串长度,否则会抛出
StringIndexOutOfBoundsException
选择哪种方法取决于你的具体需求,比如是要去掉固定长度的前缀还是要去掉特定的字符串前缀。

