Java 短正则表达式日期时间分割
我正在尝试拆分以下内容: 2010-07-30 10:10:50 最后我只想说: 2010年 07 三十 通常只有日期, 你和我一起玩regex/-/ 然而,现在我想要一些像那样简单的东西,但现在我得到了 2010年 07 30:10:10:50 我怎样才能把最后一部分+空间拿出来 非常感谢你 ps,现在我需要PHP中的这个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所说,这取决于编程语言: 我可
但是稍后我还需要在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
你说的是哪种语言?