我有这条线:
stringer = str.replaceAll("[\\P{L}\\p{N}\\p{Latin}/u]", " ");
它用空格替换所有拉丁字符,(" ")
但它也替换数字符号
而且我不希望它替换数字符号,我需要在这一行中进行哪些更改才能使其正常工作?
以下应该有效:
stringer = str.replaceAll("[\\P{L}\\p{N}\\p{Latin}/u&&[^\\d]]", " ");
你可能想看看内置的 android normalizer,它将把它们转换成非拉丁版本。
http://developer.android.com/reference/java/text/Normalizer.html