字符串在java中如何用字典替换单词中的字符?
我有一些词,例如:
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中有str_replace函数,它可以将数组作为第一个参数-搜索什么,第二个参数-替换什么,java中有什么函数吗
# 1 楼答案
使用
Map<Character, Integer>
将每个字符与其数字相关联。然后遍历单词的字符,得到相应的数字,并将其附加到StringBuilder中您也可以简单地使用26个元素的数组,其中包含与每个字母相关的数字。要获取给定字符的索引,只需使用
这样会更有效率,但可读性可能会差一点