我确实喜欢将短词替换为其原始词,例如
1.>wrd---word
2.>congrats---congratulations
3.>oswm-----------owesome
4.>awsum ------- owesome
表情符号不包含所有此类单词
我确实喜欢将短词替换为其原始词,例如
1.>wrd---word
2.>congrats---congratulations
3.>oswm-----------owesome
4.>awsum ------- owesome
表情符号不包含所有此类单词
假设您实际上知道要替换为什么,您可能想要设置某种类型,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!
这是我发现的一个很好的资源:http: //www.internetslang.com/
不幸的是,他们不允许您下载完整的缩写词列表,您可以在几分钟内手动完成。只需单击 26 次,然后选择全部+复制+粘贴。
建立你自己的字典。将其加载到 HashMap 之类的东西中并开始运行。
我确信像Scanner这样的东西可能有用,或者只是使用像String.split这样的东西