AndroidPattern

Format numbers using a string pattern with this simple number formatted like ##-####-##

Installation

Following the Github package manager documentation or following code:

implementation "io.husseinhj:androidpatterns:1.0.0"

Digit format

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('#', '$', '*')

Sample

Mobile format:

val pattern = "98### ### ####"
val applied = "9121234567".applyPattern(pattern, exactPattern = true)

print(applied)

// 98912 123 4567

Postal code format:

val pattern = "#####-#####"
val applied = "4173412121".applyPattern(pattern)

print(applied)

// 41734-12121

Separator format:

val pattern = "###,###,###,###"
val applied = 123456789.applyPattern(pattern, exactPattern = true)

print(applied)

// 123,456,789

GitHub

https://github.com/Husseinhj/AndroidPattern