我怎么做一个正则表达式删除字符特殊在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步 ..等答案 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}]+", "");