我有这一行:
stringer = str.replaceAll("[\\P{L}\\p{N}\\p{Latin}/u]", " ");
它用空格(" ")
替换所有拉丁字符,但它也替换了数字符号
我不希望它替换数字符号,我需要在此行中更改哪些内容才能使其正常工作?
答案 0 :(得分:2)
以下内容应该有效:
stringer = str.replaceAll("[\\P{L}\\p{N}\\p{Latin}/u&&[^\\d]]", " ");
答案 1 :(得分:0)
你可能想看一下内置的android规范化程序,它会将它们转换为非拉丁语版本。
http://developer.android.com/reference/java/text/Normalizer.html