我不是正则表达式的初学者,但是它们在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