📅  最后修改于: 2023-12-03 15:22:55.462000             🧑  作者: Mango
在 Java 中,我们可以使用 substring()
方法来取得一个字符串的子字符串。这个方法有两个重载,分别是:
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)
其中,第一个重载是从指定的开始索引位置(包括该位置)开始截取到字符串的末尾。而第二个重载则是从指定的开始位置(包括该位置)开始截取到指定的结束位置(不包括该位置)。
那么,如果我们想要取得一个字符串直到某个特定的字符(包括该字符)或者字符串出现的位置,应该怎样实现呢?
我们可以使用 indexOf()
方法来查找某个字符第一次出现的位置,然后使用 substring()
方法来截取字符串:
String str = "Hello-World";
int index = str.indexOf("-");
String result = str.substring(0, index + 1);
System.out.println(result); // 输出 "Hello-"
这里,我们先调用 indexOf()
方法获取到字符 "-" 第一次出现的位置(即 index = 5),然后调用 substring()
方法来截取字符串,其中 beginIndex
为 0,endIndex
为 index + 1,即从开始位置截取到 index + 1 处(包括该位置),也就是字符 "-"。
同样地,我们可以使用 indexOf()
方法来查找某个字符串第一次出现的位置,然后使用 substring()
方法来截取字符串:
String str = "Hello-World";
String subStr = "-";
int index = str.indexOf(subStr);
String result = str.substring(0, index + subStr.length());
System.out.println(result); // 输出 "Hello-"
这里,我们先创建了一个变量 subStr,用于存储要查找的字符串 "-"。然后我们调用 indexOf()
方法来获取 subStr 第一次出现的位置(即 index = 5)。最后,我们调用 substring()
方法来截取字符串,其中 beginIndex
为 0,endIndex
为 index + subStr.length(),即从开始位置截取到 subStr 出现位置的结尾位置(包括该位置)。
以上就是如何在 Java 中取得一个字符串直到某个特定字符或者字符串出现的位置的方法。需要注意的是,在使用 substring()
方法时需要根据参数位置的含义来确定起始位置和结束位置,并注意特殊情况的处理。