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() == '(')