如何从java字符串中查找特定的相关单词

如何从java字符串中查找特定的相关单词,java,string,Java,String,嗨,我有一个Java字符串来检查特定的单词(月)。这表示使用哪种日期格式 例如,字符串如下所示: SongName=TRIM(@SongName)、AlbumName=TRIM(@AlbumName)、Month=str\u to\u date(TRIM(@Month),“%d-%m-%Y”), 我只知道“月份”部分。其余的我都不知道或者不知道。 我希望字符串中的单词(月)使用%d-%m-%Y。REGEX模式: @Month\\),“(\\.+?)”\\) 我没有测试它,但它应该可以。此正则表达

嗨,我有一个Java字符串来检查特定的单词(月)。这表示使用哪种日期格式

例如,字符串如下所示:
SongName=TRIM(@SongName)、AlbumName=TRIM(@AlbumName)、Month=str\u to\u date(TRIM(@Month),“%d-%m-%Y”),

我只知道“月份”部分。其余的我都不知道或者不知道。 我希望字符串中的单词(月)使用
%d-%m-%Y

REGEX模式:
@Month\\),“(\\.+?)”\\)

我没有测试它,但它应该可以。此正则表达式提取@Month、'和')之间的“any char”的一个或多个字符。您正在寻找的部分将在第1组中。

您尝试过什么吗?是的,我尝试过像date=string.substring(string.indexOf(“(@“+month+”)”),“+10,string.indexOf(“(@“+month+”)”,“+18)这样的输出,有时会给出“%d-%m-”,如果有空格,那么它的计数也会使用trim()但是这里没有出现任何问题…字符串总是这样吗?我的意思是,这看起来像是第三方应用程序的配置。您确定代码段
Month=str_to_date(TRIM(@Month)),“%d-%m-%Y”)
总是存在?而且有点离题:这意味着什么?例如,将
April
格式化为
'%d-%m-%Y'
的预期结果是什么?Month只是参数的名称,我正在使用java ya读取它的linux脚本,如果它的时间戳数据类型在脚本中,则意味着日期格式可能是m然后我需要获取参数的特定日期格式,可用部分将是参数的唯一名称,例如这里的月份