AndroidPattern
Format numbers using a string pattern with this simple number formatted like ##-####-##
Installation
To get a Git project into your build: Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle
at the end of repositories:
buildscript {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Step 2. Add the dependency
implementation "com.github.Husseinhj:AndroidPattern:1.0.1"
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