You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.7 KiB
58 lines
1.7 KiB
class StringUtils {
|
|
static String uniqueNumbers(String str) {
|
|
return str
|
|
.replaceAll('۰', '0')
|
|
.replaceAll('۱', '1')
|
|
.replaceAll('۲', '2')
|
|
.replaceAll('۳', '3')
|
|
.replaceAll('۴', '4')
|
|
.replaceAll('۵', '5')
|
|
.replaceAll('۶', '6')
|
|
.replaceAll('۷', '7')
|
|
.replaceAll('۸', '8')
|
|
.replaceAll('۹', '9')
|
|
.replaceAll('٠', '0')
|
|
.replaceAll('١', '1')
|
|
.replaceAll('٢', '2')
|
|
.replaceAll('٣', '3')
|
|
.replaceAll('٤', '4')
|
|
.replaceAll('٥', '5')
|
|
.replaceAll('٦', '6')
|
|
.replaceAll('٧', '7')
|
|
.replaceAll('٨', '8')
|
|
.replaceAll('٩', '9');
|
|
}
|
|
|
|
static String uniqueLetters(String str) {
|
|
return str
|
|
.replaceAll('ﮎ', 'ک')
|
|
.replaceAll('ﮏ', 'ک')
|
|
.replaceAll('ﮐ', 'ک')
|
|
.replaceAll('ﮑ', 'ک')
|
|
.replaceAll('ك', 'ک')
|
|
.replaceAll('ي', 'ی')
|
|
// .replaceAll("ئ", "ی")
|
|
.replaceAll('یٰ', 'ی')
|
|
.replaceAll(' ّ', ' ')
|
|
.replaceAll(' ٌ', '')
|
|
.replaceAll(' ٍ', '')
|
|
.replaceAll(' ً', '')
|
|
.replaceAll(' ُ', '')
|
|
.replaceAll(' ِ', '')
|
|
.replaceAll(' ', ' ')
|
|
.replaceAll('ـ', '_')
|
|
.replaceAll('ؤ', 'و')
|
|
.replaceAll('إ', 'ا')
|
|
.replaceAll('ٱ', 'ا')
|
|
.replaceAll('أ', 'ا')
|
|
.replaceAll('ھ', 'ه')
|
|
.replaceAll('ۀ', 'ه')
|
|
.replaceAll('هٔ', 'ه')
|
|
.replaceAll('ه', 'ه')
|
|
.replaceAll('ة', 'ه');
|
|
}
|
|
|
|
static String uniqueString(String str) {
|
|
return StringUtils.uniqueNumbers(StringUtils.uniqueLetters(str));
|
|
}
|
|
}
|