java中如何用字典替换单词中的字符?

java中如何用字典替换单词中的字符?,java,string,collections,replace,character,Java,String,Collections,Replace,Character,我有一些词,例如: it your reality real our 还有一种字典,其中每个字符都用数字表示,这里是: 1 ij 2 abc 3 def 4 gh 5 kl 6 mn 7 prs 8 tuv 9 wxy 0 oqz 我需要的是-用数字表示单词,如下所示: it -> 18 your -> 9087 reality -> 7325189 real -> 7325 our ->

我有一些词,例如:

it
your
reality
real
our
还有一种字典,其中每个字符都用数字表示,这里是:

1 ij    2 abc   3 def
4 gh    5 kl    6 mn
7 prs   8 tuv   9 wxy
        0 oqz
我需要的是-用数字表示单词,如下所示:

it      -> 18
your    -> 9087
reality -> 7325189
real    -> 7325
our     -> 087
我知道我应该用收藏来做这件事,但是哪一个呢我是java新手欢迎任何示例

更新:在php中,有一个函数可以将数组作为第一个参数-搜索什么和第二个参数-替换什么,java中是否有任何类型的函数?

使用
映射将每个字符与其数字相关联。然后遍历单词的字符,获取相应的数字,并将其附加到StringBuilder

您也可以简单地使用26个元素的数组,其中包含与每个字母相关联的数字。要获取给定字符的索引,只需使用

int index = theChar - 'a';

它会更高效,但可读性可能会差一点。

java中是否有任何类型的数组具有类似键的集合?我不确定我是否理解您的意思。你读过地图的javadoc吗?正如我在回答中指出的那样,我想这就是你想要的。我们都曾经是新手,但我们通过尝试学习,而不是复制答案。我建议你向我们展示你的尝试,以及你的问题所在,我们会很乐意帮助你。你说的“抄袭答案”是什么意思?当然,最简单的解决方案是创建映射并对其进行迭代,但正如您在更新的部分中所看到的,我正在寻找java中的str_replace analog,因为它应该更快+更易于阅读,不会更快。字符串在Java中是不可变的。当然还有一种替换方法。你看过javadoc中的字符串了吗?类和方法是文档化的。阅读文档。如果我第一次阅读时你的更新内容在帖子中,我不会写我的评论。您最初的问题没有任何源代码,听起来好像您正在寻找一个可以复制的解决方案。您的问题的答案是否定的,Java没有这样一个方法,用另一个数组的相应内容替换一个数组中的内容。@jbniset当然String有一个替换方法,但它不能像OP是从PHP中使用的那样使用。