-1

私は短い単語を元の単語に置き換えるのが好きです

1.>wrd---word

2.>congrats---congratulations 

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

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

絵文字には、このタイプの単語がすべて含まれているわけではありません

4

3 に答える 3

2

何を何に置き換えたいかが実際にわかっていると仮定すると、ある種の設定をしてから、入力文字列のMap<String, String>各単語をループして、それを。に置き換えたいと思うでしょう。wyourMap.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

自分自身を辞書にしてください。それをHashMapのようなものにロードして、実行を開始します。

スキャナーのようなものが役立つか、String.splitのようなものを使用するだけかもしれないと確信しています

于 2012-07-26T06:33:04.630 に答える
0

これが私が見つけた良いリソースです:http://www.internetslang.com/

残念ながら、頭字語の完全なリストをダウンロードすることはできません。数分間で手動でダウンロードできます。26回クリックするだけで、[すべて]+[コピー]+[貼り付け]を選択します。

于 2012-07-26T06:38:41.537 に答える