我如何删除字符点在java

时间:2015-05-07 18:17:21

标签: java regex

我怎么做一个正则表达式删除字符特殊在java但我想在文字中保留空格和重点(éãeto等),我只想删除像(+ / - *。“,'等)和数字的字符

我试试这个,但这删除了所有带重音的字母 texto.replaceAll(“[^ a-zA-Z]”,“”)

我的目的是在互联网上随机获取一个texte并将此文本拆分为数组字符串我的lenguage如何使用acentuation我想保留它们的字母,并使用空格“”如何分隔文本的分隔符

输入:

Servindo, ao exército prussiano - contra a (França durante a Guerra da Primeira) Coligação, ele constatou que as rações

输出: Servindo AO exército prussiano 反对 一个

用语言表达自己的语言,用语言表达1步 ..等

2 个答案:

答案 0 :(得分:0)

此代码将搜索特殊字符,例如%$§,并将其替换为您想要的字符。享受

private void remove(String text) {
        System.out.println(String.format("before: '%s'", text));
        if (text != null && text.trim().length() != 0) {
            text = text.replaceAll("\\W+", "");
            System.out.println(String.format("after: '%s'", text));
        }
    }

答案 1 :(得分:0)

您希望从字符串中删除标点字符和数字。

您可以使用特殊的正则表达式属性:

String repl = inputs.replaceAll("[\\p{Punct}\\p{N}]+", "");