I know that a Java answer isn't always what MS likes to hear. However, the technique is essentially the same if it's C#, C++, or even C. Extracting the tokens from the string and reversing them in the same order as the original string is the trick.
----------------------------------------------
import java.util.StringTokenizer;
public class MsTest
{
public static void main(String[] args) {
// TODO Auto-generated method stub
String aString = "ABC 123 Doe Ray Me Fala=la 890";
System.out.println( "Original String: " + aString );
StringReverseElements( aString );
}
private static void StringReverseElements(String Mess ) {
StringTokenizer st = new StringTokenizer (Mess, " ");
String tmpString;
System.out.print( "Reversed String: " );
while (st.hasMoreTokens ())
{
tmpString = (st.nextToken());
PrintReverse( tmpString.toCharArray(), tmpString.length());
}
}
private static void PrintReverse( char[] AnArray, int iLen )
{
for ( int kk = 0; kk < iLen; kk++ )
System.out.print( AnArray [ iLen - kk -1] );
System.out.print( ' ' );
}
}