Format numbers using a string pattern with this simple number formatted like ##-####-##
Following the Github package manager documentation or following code:
implementation "io.husseinhj:androidpatterns:1.0.0"By default, numbers are defined by the # character and if you want to customize the format, use the digitPatterns property as shown in the following code:
AndroidPattern.digitPatterns = charArrayOf('#', '$', '*')Mobile format:
val pattern = "98### ### ####"
val applied = "9121234567".applyPattern(pattern, exactPattern = true)
print(applied)
// 98912 123 4567Postal code format:
val pattern = "#####-#####"
val applied = "4173412121".applyPattern(pattern)
print(applied)
// 41734-12121Separator format:
val pattern = "###,###,###,###"
val applied = 123456789.applyPattern(pattern, exactPattern = true)
print(applied)
// 123,456,789