java字符串部分匹配问题

想找一个能匹配一部分字符串的方法

例如我有个 年月日 。但我只想匹配 年月。不需要处理 日 类似于这种问题的处理只匹配一部分字符串。大家有没有什么方法。最好能提供一下使用效果

这样的?

img

public static void main(String[] args) {
               String a ="20230117";
               String b="2023-01-17";
               String c[]=b.split("-");
               System.out.println(a.substring(0, 6));
               System.out.println(c[0]+c[1]);
            }

只取一部分的办法多了,
比如substring
比如正则
或者先split出来再判断前2项

最简单的就是contains方法了。
String str="dsfmdkflks2023-01-17dddd";
if(str.contains("01-17")){
     System.out.println("匹配成功!");
}

package com.zlz.util;
public class Test {
    public static void main(String[] args) {
        String date="2023年1月17日";
        String result=date.substring(0,date.indexOf("月")+1);
        System.out.println("取出年月的结果: "+result);
    }
}