Ответ 1
Фракционные символы, такие как ¼
и ½
относятся к категории Unicode Number, Other [No]
. Если вы в порядке с устранением всех 676 символов в этой группе, вы можете использовать следующее регулярное выражение:
itemName = itemName.replaceAll("\\p{No}+", "");
Если нет, вы всегда можете их явно указать:
// As characters (requires UTF-8 source file encoding)
itemName = itemName.replaceAll("[¼½¾⅐⅑⅒⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞↉]+", "");
// As ranges using unicode escapes
itemName = itemName.replaceAll("[\u00BC-\u00BE\u2150-\u215E\u2189]+", "");