#66. 字符串单词替换
字符串单词替换
单词替换
题目背景
聪聪正在处理一些文本数据,他需要对其中的特定单词进行替换。
题目描述
给定一个字符串,返回一个新的字符串,其中所有小写单词 "is" 都被替换为 "is not"。单词 "is" 不应立即被字母前导或跟随——例如,"this" 中的 "is" 不算。 (注意:Character.isLetter(char) 可以测试一个字符是否是字母。)
输入格式
输入包含一行,为一个字符串。
s
输出格式
输出替换后的字符串。
result_s
样例
is test
is not test
is-is
is not-is not
This is right
This is not right
样例解释
- 对于样例1,字符串 "is test" 中,第一个 "is" 是一个独立的单词,因此被替换为 "is not",得到 "is not test"。
- 对于样例2,字符串 "is-is" 中,两个 "is" 都被非字母字符 '-' 包围,因此都被视为独立单词并替换为 "is not",得到 "is not-is not"。
- 对于样例3,字符串 "This is right" 中,第二个 "is" 是一个独立的单词,因此被替换为 "is not",得到 "This is not right"。而 "This" 中的 "is" 因为前面有字母 'h',所以不被替换。
数据范围
每个测试用例的时间限制为 1 秒,内存限制为 1024 KiB。