, Java, , Android. Java, .
Matcher#replaceAll(String), , find(), , , String, .
.
, , . , (. Matcher#appendEvaluated(StringBuffer, String)) append(String) StringBuffer, .
group(int). Java, Android , null, , . : , , , , . , group(int) find().
, StringBuffer "null" String ( "null" ) null. , , , , "null" .
, Java, replaceAll.
(, SO 3 ), , Android , , , Java, replaceAll:
String input = " { { } } ";
Matcher matcher = Pattern.compile(" *(\\{) *| *(\\}) *").matcher(input);
while (matcher.find()) {
String a = matcher.group(1);
String b = matcher.group(2);
String replacement = null;
if (a != null && b != null) {
replacement = a + b;
} else if (a != null) {
replacement = a;
} else if (b != null) {
replacement = b;
}
if (replacement != null) {
input = input.replace(matcher.group(), replacement);
}
}
, . ( 3 AM ).