在Java中最后一次出现分隔符之前获取子字符串

我们有以下带有分隔符的字符串。

String str = "David-Warner";

我们想要在最后出现分隔符之前的子字符串。使用lastIndexOf()方法。

为此,您需要使用以下方法获取分隔符的索引 indexOf()

String separator ="-";
int sepPos = str.lastIndexOf(separator);
System.out.println("Substring before last separator = "+str.substring(0,sepPos));

以下是一个示例。

示例

public class Demo {
   public static void main(String[] args) {
      String str = "David-Warner";
      String separator ="-";
      int sepPos = str.lastIndexOf(separator);
      if (sepPos == -1) {
         System.out.println("");
      }
      System.out.println("Substring before last separator = "+str.substring(0,sepPos));
   }
}

输出结果

Substring before last separator = David