【发布时间】:2012-01-05 02:58:54
【问题描述】:
我正在编写一个小的 JAVA 程序:
- 将文本作为字符串
- 需要 2 个字符数组
我尝试做的事情听起来像是“查找和替换”,但它不一样,所以我认为清除它很重要。
无论如何我想获取此文本,查找第一个数组中的任何字符是否与文本中的字符匹配,如果是,则将其替换为第二个字符数组中的匹配字符(根据索引)。
我会用一个例子来解释: 假设我的文本(字符串)是:“java 很棒!”; 我有 2 个数组(char[]):“absm”和“!@*$”。
希望的结果是将 'a' 更改为 '!' , 'b' 到 '@' 等等.. 意味着结果文本将是:
“java 太棒了!”改为 -> "j@v@ i* @w*o$e!"
最有效的方法是什么?为什么? 我想过循环文本,但后来发现效率不高。
(StringBuilder/可以使用String类)
【问题讨论】:
-
让我们看看你到目前为止做了什么
-
如果你想将
a替换成!,如何获取j@v@?
标签: java string replace char stringbuilder