2011-08-05 34 views
4

我想在这样的例子一个字符串的口音来代替某些字符:如何以简单的方式用多个字符替换多个字符?

str.replace('á','a'); 
str.replace('â','a'); 
str.replace('ã','a'); 

这是可行的,但我想知道是否有一些简单的方法,我传递给更换所有的字符和char将取代它们。 的类似:

replace(str,"áâã",'a'); 

或:

char[] chars = {'á','â','ã'}; 
replace(str,chars,'a'); 

我看着StringUtils从​​,但不存在这样我提及。

+0

正则表达式可能是最简单的方法。 – Rudu

回答

2

你会想看看

str.replaceAll(regex, replacement); 

关闭我的头顶,我不记得Java的正则表达式的格式,所以我不能给你抓住这三个格式。在我看来,这将是

'[áâã]' 
+0

谢谢,这个工作,你发布的正则表达式是正确的。 –

0

这应该工作str.replaceAll( “[AAA]”, 'A')

0
str.replaceChars("áâã", "aaa"); 
+0

replaceChars?这是从哪里来的? –

+0

[StringUtils](http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html);这是OP说他正在使用的内容。 –

0

也许一个简单的originalString.replaceAll("á|â|ã", "a")会做

0
str.replaceAll("[áâã]","a"); 

试试这个 - 这是一个正则表达式行话说法取代通过“a”出现每个字符