例如 :-

String str = "Hello How are u!"


彼此替换字符。

a one
e two
i three
o four
u five


输出

Htwollfour Hfourw onertwo five!


我该怎么做而没有任何循环?

最佳答案

一种方法是使用流。和地图:

Map<Character, String> mapping = new HashMap<>();
mapping.put('a', "one");
mapping.put('e', "two");
mapping.put('i', "three");
mapping.put('o', "four");
mapping.put('u', "five");

String res = "Hello How are u!".chars()
        .mapToObj(ch -> mapping.getOrDefault((char) ch,
                                  Character.toString((char) ch)))
        .collect(Collectors.joining());

System.out.println(res);


并打印Htwollfour Hfourw onertwo five!

关于java - 如何在Java中制作没有任何for循环的String替换程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53387391/

10-10 14:55