Fractional characters such as ¼ and ½ are categorized as Unicode Number, Other [No] . If you are fine with eliminating all 676 characters in this group, you can use the following regular expression:
itemName = itemName.replaceAll("\\p{No}+", "");
If not, you can always specify them explicitly:
// As characters (requires UTF-8 source file encoding) itemName = itemName.replaceAll("[¼½¾⅐⅑⅒⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞↉]+", ""); // As ranges using unicode escapes itemName = itemName.replaceAll("[\u00BC-\u00BE\u2150-\u215E\u2189]+", "");
Andreas Apr 12 '17 at 2:49 on 2017-04-12 02:49
source share