in src/main/java/org/apache/commons/codec/language/DoubleMetaphone.java [575:585]
private int handleR(final String value, final DoubleMetaphoneResult result, final int index,
final boolean slavoGermanic) {
if (index == value.length() - 1 && !slavoGermanic &&
contains(value, index - 2, 2, "IE") &&
!contains(value, index - 4, 2, "ME", "MA")) {
result.appendAlternate('R');
} else {
result.append('R');
}
return charAt(value, index + 1) == 'R' ? index + 2 : index + 1;
}