java - 如何在Java中编写正则表达式以删除匹配字符后字符串中的所有字符?
问题描述
我有类似下面的字符串行。
String log = "Daily batch run has been completed Status = Success at the first attempt Logging out Admin...OK"
String batchOutput = "";
我只需要提取“第一次尝试成功”。
我已经尝试了以下。
Pattern pattern = Pattern.compile("Status = (.*)");
Matcher matcher = pattern.match(log);
if (matcher.find()) {
batchOutput = matcher.group(1);
System.out.println(batchOutput) // This displays Status = Success at the first attempt Logging out Admin...OK"
}
但是,我只需要提取“状态=第一次尝试成功”
我再次获取了 batchOutput 字符串的子字符串
batchOutput = batchOutput.substring(0, batchOutput.indexOf("L")).trim(); // This displays only "Status = Success at the first attempt"
我相信,可以通过使用有效的正则表达式来提取,而不是使用 substring 方法。
请问我能得到一些帮助吗?}
解决方案
推荐阅读
- java - 如何添加此数组而不在数组中再次添加列
- delphi - 创建抽象类函数的目的是什么
- mysql - Flyway如果不退出可以创建数据库吗?
- excel - MS Excel vlookup一个单元格,获取行,从该行获取最右边的列
- amadeus - 自助服务 VS Entreprise Amadeus API 每秒请求限制
- r - 如何计算从多个连续列中选择最大范围值的变量
- django - 如何在 Django 中创建正确的上下文
- javascript - 如何将 DataTables 显示为卡片视图?
- python - seaborn.barplot 会在不传递任何参数的情况下采用 matplotlib.pyplot 变量吗?
- css - React JS 如何让组件不受 CSS 影响?