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".
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.