You can reverse each word in a string using Java 8 Streams by splitting the string into words, reversing each word, and then joining them back.
import java.util.Arrays;
import java.util.stream.Collectors;
public class ReverseEachWord {
public static void main(String[] args) {
String sentence = "Java 8 streams are powerful";
String result = Arrays.stream(sentence.split(" ")) // Split words
.map(word -> new StringBuilder(word).reverse().toString()) // Reverse each word
.collect(Collectors.joining(" ")); // Join back to a sentence
System.out.println(result);
}
}
Output:
avaJ 8 smaerts era lufrewop
