如何使用正则表达式显示数字? (机器人)

时间:2012-05-28 20:20:59

标签: java android regex

我有这一行:

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

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

我不希望它替换数字符号,我需要在此行中更改哪些内容才能使其正常工作?

2 个答案:

答案 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