在 PHP 中我会使用这个:
$text = "Je prends une thé chaud, s'il vous plaît";
$search = array('é','î','è'); // etc.
$replace = array('e','i','e'); // etc.
$text = str_replace($search, $replace, $text);
但是Java String方法“replace”似乎不接受数组作为输入。有没有办法做到这一点(无需诉诸 for 循环来遍历数组)?
请说出是否有比我正在尝试的方法更优雅的方法。
一个非常好的方法是使用replaceEach()方法从StringUtils http://commons.apache.org/lang/api-2.4/org/apache/commons/lang/StringUtils.html#replaceEach(java.lang.String,%20java.lang.String%5B%5D,%20java.lang.String%5B%5D)Apache Commons Lang 2.4 中的类。
String text = "Je prends une thé chaud, s'il vous plaît";
String[] search = new String[] {"é", "î", "è"};
String[] replace = new String[] {"e", "i", "e"};
String newText = StringUtils.replaceEach(text,
search,
replace);
结果是
Je prends une the chaud, s'il vous plait
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)