私は短い単語を元の単語に置き換えるのが好きです
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!
自分自身を辞書にしてください。それをHashMapのようなものにロードして、実行を開始します。
スキャナーのようなものが役立つか、String.splitのようなものを使用するだけかもしれないと確信しています
これが私が見つけた良いリソースです:http://www.internetslang.com/
残念ながら、頭字語の完全なリストをダウンロードすることはできません。数分間で手動でダウンロードできます。26回クリックするだけで、[すべて]+[コピー]+[貼り付け]を選択します。