Reverse each individual word of "Hello World" string with Java

Vicheanak picture Vicheanak · Mar 14, 2010 · Viewed 165.3k times · Source

I want to reverse each individual word of a String in Java (not the entire string, just each individual word).

Example: if input String is "Hello World" then the output should be "olleH dlroW".

Answer

William Brendel picture William Brendel · Mar 14, 2010

This should do the trick. This will iterate through each word in the source string, reverse it using StringBuilder's built-in reverse() method, and output the reversed word.

String source = "Hello World";

for (String part : source.split(" ")) {
    System.out.print(new StringBuilder(part).reverse().toString());
    System.out.print(" ");
}

Output:

olleH dlroW 

Notes: Commenters have correctly pointed out a few things that I thought I should mention here. This example will append an extra space to the end of the result. It also assumes your words are separated by a single space each and your sentence contains no punctuation.