java - 使用正则表达式通过字符串删除两条链
问题描述
我想将这两个字符串替换为“删除”:
示例:测试
示例 2:测试 2
我的代码:
String myString= in.nextLine();
myString= myString.replaceAll("example: OR example 2 :", "remove");
这个想法是消除 example: 或 example 2 :无论我找到哪个都“删除”,所以最终结果将是:
消除
消除
对于我的代码,重要的是消除在同一个“replaceAll”中,因此使用运算符或。
解决方案
这可以做到
replaceAll("(?:example|example 2 ):.*", "remove")
或者
replaceAll("example(?: 2 )?:.*", "remove")
推荐阅读
- mysql - MySQL 包含一个数字的字母数字异构字符串列,按该数字排序
- yaml - 在 Swagger/YAML 文件中使用多个对象
- docker - Elasticsearch/docker数据节点关机后无法重新连接
- python - 尝试 ec2 pip 安装时出现内存错误
- javascript - 对象未在我的组件 html 中以角度显示值
- javascript - 使用 javascript 更改 bootstrap-div 边框颜色
- macos - Apple M1 上的 Clang openMP 支持?
- javascript - 如何根据重量更改价格输入已写入输入(循环)
- spring-boot - spring boot 升级后集成测试失败
- firebase - 使用 Flutter,如何在 Firebase 中连接经过身份验证的用户和数据库?