用于删除日期模式字符串中年份的Java正则表达式

用于删除日期模式字符串中年份的Java正则表达式,java,regex,string,date,Java,Regex,String,Date,我试图创建一个reg表达式来查找字符“y”和“/”的序列,在它之前或之后。但只有在“/”字符之后或之前没有任何内容时。用例子更好地解释了这一点。基本上,我需要从字符串中删除这些 例如: “dd/MM/yyyy”变为“dd/MM” “dd/yy/MM”变为“dd/MM” “y/MM/dd”变为“MM/dd” 这在正则表达式中是可能的吗?如果不是,最好的方法是什么?如果是逻辑?替换:\/y+\124; y+\/什么都没有怎么样?您可以使用 String replacement = inputStri

我试图创建一个reg表达式来查找字符“y”和“/”的序列,在它之前或之后。但只有在“/”字符之后或之前没有任何内容时。用例子更好地解释了这一点。基本上,我需要从字符串中删除这些

例如:

“dd/MM/yyyy”变为“dd/MM” “dd/yy/MM”变为“dd/MM” “y/MM/dd”变为“MM/dd”


这在正则表达式中是可能的吗?如果不是,最好的方法是什么?如果是逻辑?

替换:
\/y+\124; y+\/
什么都没有怎么样?

您可以使用

String replacement = inputString.replaceAll("/y+|y+/","");

为什么你要用正则表达式来做这个?为什么你不试着点它呢?如果有比正则表达式更好的方法,我会改为用正则表达式