Java-从字符串返回日期(不将字符串转换为日期)

Java-从字符串返回日期(不将字符串转换为日期),java,Java,这不是一个将字符串转换为日期的请求,我已经知道如何实现。我尝试过谷歌搜索,只找到如何将日期转换为字符串 最终目标是显示标题中有未来日期的图纸 床单的名称多种多样。我感兴趣的代码格式为:Codes Date(即“Codes 11.01.21”),但结尾开头可能会有其他文本 我有它的过滤,只显示与“代码”一词在他们的工作表 我正在努力解决的部分是如何从字符串中获取日期。我假设我需要使用某种形式的正则表达式来得到日期部分 List<com.google.api.services.sheets.v

这不是一个将字符串转换为日期的请求,我已经知道如何实现。我尝试过谷歌搜索,只找到如何将日期转换为字符串

最终目标是显示标题中有未来日期的图纸

床单的名称多种多样。我感兴趣的代码格式为:Codes Date(即“Codes 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());
            }
        });
List sheets=sp.getSheets();
表单。forEach(表单->{
如果(sheet.getProperties().getTitle()包含(“代码”)){
System.out.println(“标题:+sheet.getProperties().getTitle());
}
});

您需要使用正则表达式从输入字符串中获取日期,对于您添加的日期(“代码11.01.21”),请使用此正则表达式\b(\d{2}.\d{2}.\d{2}):


考虑使用<代码> SimpleDateFormat <代码>,问题是我不知道如何从字符串中提取日期。字符串不只是包含正则表达式上读取的日期。在这种情况下,正则表达式(或简单的子字符串,如果日期的位置是固定的)应该足以完成这项工作。请保持问题简短。你说了很多关于你能做什么的话,只说了几句关于你想做什么的话。据我从所有这些文本中了解,您试图从包含随机文本的字符串中提取字符串
dd.dd.dd
。您只需使用正则表达式对其进行归档。互联网上有很多例子。e、 这是一个Java问题。您的答案在Java中无法直接使用。@VGR他只是询问有关正则表达式的问题!
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));
}