【发布时间】:2016-07-24 11:37:02
【问题描述】:
我正在从文本文件中读取字符串
示例:密西西比州是一个拥有大量系统的州吗?
我正在尝试使用全部替换来用相同的大小写“t”或“T”替换所有“s”和“S”,除非在单词的开头并且除非在“s”或“S”之前或之后" 还有另一个 "s" 或 "S"。
预期输出:密西西比州是一个有很多 Syttemt 的州?
我试过了……
.replaceAll("[^sStT](?!\\b)S", "T").replaceAll("[^SstT](?!\\b)s", "t");
输出是...“t Mtstsippi 是一个有很多 Sttet 的州吗?”
【问题讨论】:
-
.replaceAll("[^sStT](?!\\b)S", "T").replaceAll("[^SstT](?!\\b)s", "t ");输出是......“t Mtstsippi 是一个有很多 Sttet 的州?”
-
那会给你什么输出?
-
将附加信息(您的代码和结果输出)添加到问题中,而不是在评论中。
-
@RealSkeptic :系统新手...感谢您提供的信息...我将其放入问题中
标签: java regex conditional replaceall