0

我有这条线:

stringer = str.replaceAll("[\\P{L}\\p{N}\\p{Latin}/u]", " "); 

它用空格替换所有拉丁字符,(" ")但它也替换数字符号

而且我不希望它替换数字符号,我需要在这一行中进行哪些更改才能使其正常工作?

4

2 回答 2

2

以下应该有效:

stringer = str.replaceAll("[\\P{L}\\p{N}\\p{Latin}/u&&[^\\d]]", " ");
于 2012-05-28T20:23:53.470 回答
0

你可能想看看内置的 android normalizer,它将把它们转换成非拉丁版本。

http://developer.android.com/reference/java/text/Normalizer.html

于 2012-05-28T22:46:35.167 回答