Fraction symbols like ?
and ?
belong to Unicode Category Number, Other [No]
. If you are ok with eliminating all 676 characters in that group, you can use the following regular expression:
itemName = itemName.replaceAll("\p{No}+", "");
If not, you can always list them explicitly:
// As characters (requires UTF-8 source file encoding)
itemName = itemName.replaceAll("[???????????????????]+", "");
// As ranges using unicode escapes
itemName = itemName.replaceAll("[u00BC-u00BEu2150-u215Eu2189]+", "");
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…