java 截取某个字符串的前缀
Java中可以使用substring()方法来截取一个字符串的前缀。该方法有两种重载形式:
public String substring(int beginIndex):从指定的起始位置开始截取字符串,一直截取到字符串的末尾。
public String substring(int beginIndex, int endIndex):从指定的起始位置开始截取字符串,一直截取到指定的终止位置(不包括该位置对应的字符)。
下面是一个使用substring()方法截取字符串前缀的示例代码:
String str = "Hello, world!";
String prefix = str.substring(0, 5); // 截取前5个字符
System.out.println(prefix); // 输出结果为:Hello
上述代码中,str是要截取前缀的字符串,prefix是截取出来的前缀,使用substring()方法从0开始截取到5(不包括5)的字符。
java字符串去掉前缀
Java 中去除字符串前缀的方法
在Java中,可以使用String
类中的多种方法来实现去除字符串的前缀操作。自 JDK 17 起,官方提供了更为简洁的方式通过 stripLeading()
或者专门用于移除特定前缀的 removePrefix(String prefix)
方法。
使用 removePrefix
这是最直观的办法之一,在给定前缀存在的情况下会返回一个新的不带该前缀的字符串副本;如果原字符串并不以前缀开始,则返回原始字符串本身[^6]:
public class PrefixRemovalExample {
public static void main(String[] args) {
String originalStr = "https://example.com";
String resultWithoutHttps = originalStr.removePrefix("https://");
System.out.println(resultWithoutHttps);
}
}
上述代码将会输出 example.com
,因为成功去除了 "https://"
作为前缀的部分。
另外需要注意的是,当处理不同版本之间的兼容性问题时,对于低于 JDK 17 的环境应当考虑其他替代方案如手动判断并截取所需部分。
java 截取最后一个指定字符串前后的数据
在Java中,如果你想要截取一个字符串并保留它最后一个特定字符(例如"@")前后的内容,你可以使用substring()
或indexOf()
方法配合一些条件判断。这里有一个简单的例子:
public class Main {
public static void main(String[] args) {
String inputString = "Hello@World!";
char delimiter = '@'; // 指定的分隔符
int index = inputString.lastIndexOf(delimiter); // 获取分隔符最后的位置
if (index != -1) { // 如果找到分隔符
// 使用substring方法截取前缀和后缀,包括分隔符
String prefix = inputString.substring(0, index);
String suffix = inputString.substring(index + 1);
System.out.println("前缀: " + prefix);
System.out.println("后缀: " + suffix);
} else {
System.out.println("字符串中未找到指定的分隔符");
}
}
}
在这个示例中,如果找到了分隔符@
,就会分别打印出Hello
和World!
;如果没有找到,则会显示一条相应的消息。
相关推荐













