【发布时间】:2014-10-22 08:22:34
【问题描述】:
我有一个字符串。假设:String s = "This is my P.C.. My P.C. is the best.O.M.G!! Check this...";
我想将所有P.C. 替换为PC 单词和O.M.G 替换为OMG。一般来说,我想替换单个字母或单个字母与空格或点之间的所有点。我认为匹配的正则表达式是:
[^A-Za-z][A-Za-z]\\.[A-Za-z\\s\\.][^A-Za-z]
如何只替换其中的点而不替换所有匹配的内容?
编辑:
预期输出:
"This is my PC. My PC is the best.OMG!! Check this..."
EDIT2:
基本任务是从可以带点或不带点的缩写和首字母缩略词中删除点。所以一个好的正则表达式也很有价值
【问题讨论】:
-
你的预期输出是什么?
标签: java regex replace pattern-matching