Java 短正则表达式日期时间分割

Java 短正则表达式日期时间分割,java,php,regex,datetime,split,Java,Php,Regex,Datetime,Split,我正在尝试拆分以下内容: 2010-07-30 10:10:50 最后我只想说: 2010年 07 三十 通常只有日期, 你和我一起玩regex/-/ 然而,现在我想要一些像那样简单的东西,但现在我得到了 2010年 07 30:10:10:50 我怎样才能把最后一部分+空间拿出来 非常感谢你 ps,现在我需要PHP中的这个 但是稍后我还需要在JAVA中实现这一点,刚刚删除的答案非常有用, /[-]/ 它在PHP中做到了这一点,可能在JAVA中也会做到。正如Mark所说,这取决于编程语言: 我可

我正在尝试拆分以下内容: 2010-07-30 10:10:50

最后我只想说:

2010年

07

三十

通常只有日期, 你和我一起玩regex/-/

然而,现在我想要一些像那样简单的东西,但现在我得到了

2010年

07

30:10:10:50

我怎样才能把最后一部分+空间拿出来

非常感谢你

ps,现在我需要PHP中的这个
但是稍后我还需要在JAVA中实现这一点,刚刚删除的答案非常有用, /[-]/


它在PHP中做到了这一点,可能在JAVA中也会做到。

正如Mark所说,这取决于编程语言: 我可以这样想awk:

echo "2010-07-30 10:10:50"|awk -F'-' '{split($3,a," ");print $1,$2,a[1]}'

我不知道你用的是哪种语言,但你可以用下面的正则表达式来匹配你所描述的感兴趣的数字

\b\d+\b(?=(\s|-)) 
有效的方法是找到以空格或hypen结尾的数字

在[-]上使用拆分:

在perl中,我认为用其他语言转置很容易

my $s =q!2010-07-30 10:10:50!;
my @l = split/[- ]/,$s;
$" = $/;
print "@l";
输出:

2010
07
30 
10:10:50

你说的是哪种语言?