Java-替换多个字符

标签 java string replace

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/

相关文章:

java - Java 垃圾回收会影响方法吗?

java - 在android中读取远程文本文件

java - 探索充气城堡商店对象

java - 用正则表达式中的路径递归替换正则表达式查找

android - 在 Java 中重新格式化字符串

Javascript用其他文本替换字符串中的文本

java - 如何用java正则表达式表达这个模式?

C++ 字符串长度(以字节为单位)

c# - 将此字符串转换为日期时间对象

arrays - 如何从数组中生成单个随机项而不重复?