Below program illustrates how to reverse a String in Java using recursion:
public class ReverseStringUsingRecursion { public static void main(String[] args) { String s = "abcd"; System.out.println(reverseUsingRecursion(s)); } private static String reverseUsingRecursion(String s) { if(s == null || s.length() <=1) { return s; } return reverseUsingRecursion(s.substring(1)) + s.charAt(0); } }