public class RemoveTheLastWordFromAString {
public static String removeLastWord(String s) {
if (s == null || s.isEmpty())
return s;
// Remove trailing spaces
s = s.replaceAll("\\s+$", "");
if (s.isEmpty())
return s;
int lastSpace = s.lastIndexOf(' ');
// If no space found, return original string
if (lastSpace == -1)
return s;
return s.substring(0, lastSpace);
}
public static void main(String[] args) {
String s;
s = "java c c++ java python java";
s = removeLastWord(s);
System.out.println("1. " + s);
s = "";
s = removeLastWord(s);
System.out.println("2. " + s);
s = "c";
s = removeLastWord(s);
System.out.println("3. " + s);
s = "c# java python ";
s = removeLastWord(s);
System.out.println("4. " + s);
s = " ";
s = removeLastWord(s);
System.out.println("5. " + s);
}
}
/*
run:
1. java c c++ java python
2.
3. c
4. c# java
5.
*/