Search code examples
javastringjakarta-eesubstringlongest-substring

Java: Getting a substring from a string ending before a particular character


I have a String

Millett Angle-Loc Weaver Extension 1 inch Rings, Black, Medium, Front/Rear Exte

I would like to extract "Millett Angle-Loc Weaver Extension 1 inch Rings, Black, Medium, Front/Rear" from this String, ie, the substring before the last " "(space/blank) (or first from right).

Could someone please provide some help?


Solution

  • Assuming your input String is str, try this. It should do it.

    int i = str.lastIndexOf(' ');
    String str1 = i >= 0 ? str.substring(0, i) : "";
    String str2 = str.substring(i + 1);
    System.out.println(str1);   
    System.out.println(str2);   
    

    See also: String.lastIndexOf