B4J Code Snippet Normalizing Text (change áéőűú to aeouu)

B4X:
'B4J, Library: JavaObject
'Log( GetNormalize( "Tĥïŝ ĩš â fůňķŷ Šťŕĭńġ")) '=> This is a funky String
Private Sub GetNormalize( StringToNormalize As String) As String
    Dim jo As JavaObject = Me
    Return jo.RunMethod( "javaNormalize", Array( StringToNormalize))
End Sub
#if Java
import java.text.Normalizer;
public static String javaNormalize(String s) {
    return Normalizer.normalize(s, Normalizer.Form.NFD)
        .replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
}
#End If
'
 
Top