簡體   English   中英

如何使用HashMap值形成字符串?

[英]How can I use HashMap values to form a String?

我有以下代碼將特定的String字符映射為字母:

 String a = "94466602777330999666887770223377778077778 883 336687777";
    String[] tokens = a.split("(?<=(.))(?!\\1)");
    Map<String, String> hmap = new HashMap<String, String>();

    hmap.put("2", "A");
    hmap.put("22", "B");
    hmap.put("222", "C");
    hmap.put("3", "D");
    hmap.put("33", "E");
    hmap.put("333", "F");
    hmap.put("4", "G");
    hmap.put("44", "H");
    hmap.put("444", "I");
    hmap.put("5", "J");
    hmap.put("55", "K");
    hmap.put("555", "L");
    hmap.put("6", "M");
    hmap.put("66", "N");
    hmap.put("666", "O");
    hmap.put("7", "P");
    hmap.put("77", "Q");
    hmap.put("777", "R");
    hmap.put("7777", "S");
    hmap.put("8", "T");
    hmap.put("88", "U");
    hmap.put("888", "V");
    hmap.put("9", "W");
    hmap.put("99", "X");
    hmap.put("999", "Y");
    hmap.put("9999", "Z");
    hmap.put("1", ".");
    hmap.put("0", " ");

完成HashMap之后,我想將隱蔽我之前的字符串“ 94466602777330999666887770223377778077778 883 336687777”的字符串返回到“誰是您的最佳學生”

如前所述,您已經將輸入分為字符串數組。

StringBuilder builder = new StringBuilder();

for (String s: tokens) {           
    builder.append(hmap.get(s));
}

String result = builder.toString();

您可以使用StringBuilder類形成String。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM