Possible Duplicate:
Converting Symbols, Accent Letters to English Alphabet
我不是 Java 程序员,我想用非特殊字符替换特殊字符。我正在做的是myString.toLowerCase().replace('ã','a').replace('é','a').replace('é','e')...
但我确信必须有一种更简单的方法来做到这一点。
我曾经使用 PHP,它有这个 str_replace功能
// Provides: You should eat pizza, beer, and ice cream every day
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");
$newphrase = str_replace($healthy, $yummy, $phrase);
Java中有类似的东西吗?或者至少比使用 replace
更容易到我想要替换的每一个字符。
最佳答案
我认为 JDK 中没有提供与数组的 str_replace 等效的功能,但如果您觉得更方便,您可以轻松地自己创建它:
public static String strReplace(String[] from, String[] to, String s){
for(int i=0; i<from.length; i++){
s = s.replaceAll(from[i], to[i]);
}
return s;
}
关于Java-替换多个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161307/