java - 用正则表达式替换字符串

标签 java regex string

有一段代码可以替换 C/o、d/o、s/o 或 w/o,如下所示:

if (temp.contains(",,"))
    {
        temp=temp.replace ("C/O,,","");
        temp=temp.replace ("S/O,,","");
        temp=temp.replace ("D/O,,","");
        temp=temp.replace ("W/O,,","");
    }

但我想用正则表达式替换上面的内容,以便如果存在字符序列“,,”,它会自动删除 C 或 S 或 D 或 W ,我无法获取可以使用的正则表达式。 请帮忙。

最佳答案

你是说这个吗?

temp=temp.replaceAll("[SDWC]/O,,","");

对于不区分大小写的匹配,

temp=temp.replaceAll("(?i)[SDWC]/O,,","");

关于java - 用正则表达式替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33997862/

相关文章:

java - UCanAccess错误: user lacks privilege or object not found: WHERE

java - 使用Struts验证框架的错误处理问题

php - 将 whois 返回的字符串转换为对象或数组

c++ - 字符串 move 构造函数如何工作?

string - 拆分字符串并将子字符串转换为 Go 中的整数

java - 是否可以同时运行加特林和 Selenium 测试

java - 使用 ContentValues 将多条记录插入到 Sqlite 数据库中的两列中

regex - python正则表达式-列表中的re.findall()

python - Python 中的 IRC 客户端;不是 IRC 机器人

ios - IOS 快捷方式上的正则表达式用于行匹配