Java中将字符串内的单引号替换为空格,现有replaceAll方案不生效求解
单引号替换为空格失效的解决方案
replaceAll方法的第一个入参为正则表达式规则,如无特殊正则匹配需求,使用普通字符串替换方法即可解决问题,具体方案如下:
- Java语言场景:直接调用
replace方法即可完成所有单引号的全局替换,无需使用正则类方法inputString = inputString.replace("'", " "); - JavaScript语言场景:若运行环境不支持
replaceAll方法,可以使用带全局匹配标识的正则实现替换inputString = inputString.replace(/'/g, " "); - 兼容全角单引号场景:如果字符串中可能存在中文全角单引号
‘、’,需要补充对应匹配规则// 同时替换半角、全角单引号为空格 inputString = inputString.replace("'", " ").replace("‘", " ").replace("’", " "); - 额外注意:绝大多数编程语言的字符串为不可变类型,必须接收替换方法的返回值赋值给变量,修改才会生效。
内容的提问来源于stack exchange,提问作者karalis1
相关产品推荐
相关产品推荐

