applyCorrectYeKe method
Fixes common writing mistakes caused by using a bad keyboard layout, such as replacing Arabic Ye with Persian one and so on ...
Implementation
String applyCorrectYeKe() {
return this.isNullOrWhiteSpace()
? ''
: this
.replaceAll(String.fromCharCode(arabicYeChar1),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicYeChar2),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicYeWithOneDotBelow),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicYeWithHighHamze),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicYeWithInvertedV),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicYeWithTwoDotsAbove),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicYeWithThreeDotsAbove),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicYeWithHighHamzeYeh),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicYeWithFinalForm),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicYeWithThreeDotsBelow),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicYeWithTail),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicYeSmallV),
String.fromCharCode(persianYeChar))
.replaceAll(String.fromCharCode(arabicKeChar),
String.fromCharCode(persianKeChar))
.trim();
}