Here are solutions to the exercises: 1. Reverse a string: ```java public static String reverse(String str) { StringBuilder sb = new StringBuilder(str); return sb.reverse().toString(); } ``` 2. Check brackets in an expression: ```java public static boolean areBracketsBalanced(String expr) { Stack<Character> stack = new Stack<>(); for(char c : expr.toCharArray()) { if(c == '(' || c == '[' || c == '{') { stack.push(c); } else if(c == ')' && !stack.isEmpty() && stack.pop() == '(')