regex - 如何使用预定义的字符类和前瞻来制作正则表达式模式?
问题描述
String search1 = "protected List<abDTO.bdDTO.cd> name;"
String search2 = "protected List<abDTO.bd.cd> name;"
我喜欢替换没有 DTO 的类名。
结果:
String res1= "protected List<abDTO.bdDTO.cdDTO> name;"
String res2= "protected List<abDTO.bdDTO.cdDTO> name;"
最后,我用 java 做类似的事情:
.replaceAll("DTO\\.(\\w+)(?!DTO)\\>", "DTO.$1DTO>")
.replaceAll("DTO\\.(\\w+)(?!DTO)\\.", "DTO.$1DTO>")
我想我离结果不远了。
如何组合预定义的字符类\w
并告诉他们它不能在单词末尾包含 DTO?
解决方案
推荐阅读
- apache - 404 页面上的 SSL https 错误,但其他页面在启用重定向的情况下工作正常
- wcf - 通过 WCF 调用传递继承的“数据协定”?
- mysql - 仅针对受影响的行触发 AFTER UPDATE
- android - 按顺序从firebase中检索数据
- reactjs - UseEffect 挂钩在更新状态时执行多次
- python-3.x - 将数据框中的字符串打印到文本文件时删除双引号
- java - 启用默认类型后,有没有办法覆盖杰克逊输出的类型?
- .net - 使用 F# 中的指针调用 C 函数
- mysql - 如何选择包含特定 sku 的订单
- python - 用更重要的最近观测值计算平均值