substring a string in the reverse direction

I have a string 1099647.I need to substring this string from 7 to 4. Can this be done?Thanks,Jayashree.
[131 byte] By [jaya-shreea] at [2007-11-26 16:21:04]
# 1
> I have a string 1099647.> > I need to substring this string from 7 to 4. Can this be done?Yes it can be done easily; read the api docs for String.substring()and its two overloaded variants.kind regards,Jos
JosAHa at 2007-7-8 22:44:42 > top of Java-index,Java Essentials,Java Programming...
# 2

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

SomeoneElsea at 2007-7-8 22:44:42 > top of Java-index,Java Essentials,Java Programming...
# 3

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());

}

stefan.schulza at 2007-7-8 22:44:42 > top of Java-index,Java Essentials,Java Programming...
# 4
that'd work.:)~Tim
SomeoneElsea at 2007-7-8 22:44:42 > top of Java-index,Java Essentials,Java Programming...