想找一个能匹配一部分字符串的方法
例如我有个 年月日 。但我只想匹配 年月。不需要处理 日 类似于这种问题的处理只匹配一部分字符串。大家有没有什么方法。最好能提供一下使用效果
这样的?
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);
}
}