public static String reverseWords( String src ) { List pcs = Arrays.asList( src.split("\\s+") ); Collections.reverse( pcs ); StringBuffer result = new StringBuffer(); for( String pc : pcs ) result.append(" ").append(pc); return result.substring(1); }