not with the substring method. You can loop backwards and build the strnig one char at a time.
public static void main(String[] args) {
String s = "1099647";
int startPos = s.lastIndexOf("7");
int endPos = s.lastIndexOf("4");
StringBuilder res = new StringBuilder();
for(int i = startPos; i >= endPos; i--)
{
res.append(s.charAt(i));
}
System.out.println(res.toString());
}
~Tim
Alternatively:
public static void main(String[] args) {
String s = "1099647";
int startPos = s.lastIndexOf("4");
int endPos = s.lastIndexOf("7") + 1;
StringBuilder res = new StringBuilder(s.substring(startPos, endPos));
System.out.println(res.reverse().toString());
}