java - Java - 从字符串返回日期(不将字符串转换为日期)
问题描述
这不是将字符串转换为日期的请求,我已经知道该怎么做。我试过谷歌搜索,但只找到如何将日期转换为字符串。
最终目标是显示标题中有未来日期的工作表。
表格名称多种多样。我感兴趣的格式如下: 代码日期(即“代码 11.01.21”) 不过,在结尾的开头可能会有额外的文本。
我将其过滤为仅显示带有“代码”一词的工作表。
我正在努力的部分是如何从字符串中获取日期。我假设我需要使用某种形式的正则表达式来获取日期部分
List<com.google.api.services.sheets.v4.model.Sheet> sheets = sp.getSheets();
sheets.forEach(sheet -> {
if(sheet.getProperties().getTitle().contains("Codes")) {
System.out.println("Title: " + sheet.getProperties().getTitle());
}
});
解决方案
您需要使用正则表达式从输入字符串中获取日期,对于您添加的日期(“代码 11.01.21”),请使用此正则表达式 \b(\d{2}.\d{2}.\d{2 }):
String data = "Codes 11.01.21";
Pattern pattern = Pattern.compile("\\b(\\d{2}\\.\\d{2}\\.\\d{2})");
Matcher matcher = pattern.matcher(data);
if (matcher.find()) {
System.out.println(matcher.group(1));
}
推荐阅读
- android - 如何处理 PreferenceFragmentCompat 中 ListPreference 中的每个项目
- php - 如何访问 BigQuery\Timestamp 的私有属性
- python - 有什么方法可以将 JSON 文件与 python 中的数据集(图像)匹配
- statistics - pyhf 测试统计与玩具
- asp.net - 从 Visual Studio 2019 在 IIS 中发布 .Net 5.0 Web 无法启动
- c# - 在 Qt 中使用带有 dumpcpp 的 C# 库
- javascript - 如何从深度嵌套的文档中 $pull (mongoose)
- windows - Jenkins Windows 节点经常因错误而断开连接:未找到错误代码的消息:0xC00000AC 用于 wmi 连接
- asp.net-core - 实体框架 MySql.Data.MySqlClient.MySqlException (0x80004005): 表已经存在
- python - 如何使用 python 发送带有我的工作电子邮件地址的电子邮件?