-1

我确实喜欢将短词替换为其原始词,例如

1.>wrd---word

2.>congrats---congratulations 

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

4.>awsum ------- owesome

表情符号不包含所有此类单词

4

3 回答 3

2

假设您实际上知道要替换为什么,您可能想要设置某种类型,Map<String, String>然后遍历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);

输出:

Here's an awesome example word, congratulations!
于 2012-07-26T06:32:48.843 回答
0

这是我发现的一个很好的资源:http: //www.internetslang.com/

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

于 2012-07-26T06:38:41.537 回答
0

建立你自己的字典。将其加载到 HashMap 之类的东西中并开始运行。

我确信像Scanner这样的东西可能有用,或者只是使用像String.split这样的东西

于 2012-07-26T06:33:04.630 回答