獲取 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

更新於: 2020 年 6 月 27 日

5 千次+的瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告