Java 如何获得完整的字从短短信字,如wrk的工作?

Java 如何获得完整的字从短短信字,如wrk的工作?,java,str-replace,Java,Str Replace,我确实喜欢将短词替换为原来的单词like 1.>wrd---word 2.>congrats---congratulations 3.>oswm-----------owesome 4.>awsum ------- owesome 表情符号并不包含所有这类单词假设您确实知道要用什么替换什么,您可能需要设置某种映射,然后在输入字符串中循环遍历每个单词w,并将其替换为yourMap.get(w) 下面是一个示例片段: Map<String, String>

我确实喜欢将短词替换为原来的单词like

1.>wrd---word

2.>congrats---congratulations 

3.>oswm-----------owesome

4.>awsum ------- owesome
表情符号并不包含所有这类单词

假设您确实知道要用什么替换什么,您可能需要设置某种
映射
,然后在输入字符串中循环遍历每个单词
w
,并将其替换为
yourMap.get(w)

下面是一个示例片段:

Map<String, String> dict = new HashMap<String, String>() {{
    put("wrd", "word");
    put("congrats", "congratulations");
    put("oswm", "awesome");
    put("awsum", "awesome");
}};


String input = "Here's an awsum example wrd, congrats!";

StringBuffer result = new StringBuffer();

Pattern p = Pattern.compile("\\w+");
Matcher m = p.matcher(input);

while (m.find()) {
    String toInsert = m.group();
    if (dict.containsKey(toInsert))
        toInsert = dict.get(toInsert);
    m.appendReplacement(result, toInsert);

}

m.appendTail(result);

System.out.println(result);

给自己编一本字典。将其加载到HashMap中并开始运行


我相信类似的东西可能会有用,或者干脆使用类似的东西。我发现了一个很好的资源:


不幸的是,他们不允许您下载完整的首字母缩略词列表,您可以在几分钟内手动下载。只需单击26次,然后选择“全部+复制+粘贴”。

到目前为止您尝试了什么?请发布一些代码,并问一些问题,你在哪里陷入困境。你必须为此准备自己的数据库。她想从缩写中解析原始单词,你的答案告诉了如何存储它,我想她需要一个强大的数据库来执行this@JigarJoshi例如她什么也没说DB@SoniaGupta,什么东西没有API?据我所知,没有。为什么会有?我只是向你展示了所有需要的代码。这是为了情感,我已经做了,但不是为了我提到的未完成的单词
Here's an awesome example word, congratulations!