我不是正則表達式的初學者,但是它們在perl中的使用看起來與在Java中有所不同。如何用正則表達式替換部分字符串
無論如何,我基本上有一個速記詞和他們的定義字典。我想遍歷字典中的單詞並用它們的含義替換它們。在JAVA中這樣做的最好方法是什麼?
我看過String.replaceAll(),String.replace(),以及Pattern/Matcher類。我希望做的線沿線的一個不區分大小寫的替代:
word =~ s/\s?\Q$short_word\E\s?/ \Q$short_def\E /sig
雖然我在這,你認爲這是最好的提取所有字符串中的單詞,然後申請我的字典或只是將字典應用於字符串?我知道我需要小心,因爲速記詞可以與其他速記含義的部分相匹配。
希望這一切都有道理。
謝謝。
澄清:
解釋是這樣的: 笑:笑出聲來,ROFL:在地上打滾大笑,LL:像檸檬
字符串是: 笑,我是ROFL
替換文字: 笑出聲來,我在地板上笑嘻嘻笑
注意怎麼沒有添加到任何地方
澄清:你的意思是你想要迭代字符串中的單詞並用它的定義替換短字?例如,用一長串文本代替「例如,替換」與「例如免費替換」。如果不是,請提供前後示例。 – 2010-09-24 14:17:02
我更新了我的問題。這個例子是在底部 – ekawas 2010-09-24 15:06:04