HiveQL - 提取与字符串末尾的模式匹配的正则表达式

时间:2015-11-02 09:11:31

标签: regex hiveql

这可能是一个愚蠢的问题,但我似乎无法克服这个问题 -

我有一个字符串字段,有时以逗号分隔的3个数字结尾,例如

- (IBAction)btnNumberClicked:(UIButton*)aButton { if([self.caldisplay.text isEqualToString:@"0"]) { self.caldisplay.text = aButton.currentTitle; } else { self.caldisplay.text = [self.caldisplay.text stringByAppendingString:aButton.currentTitle]; } }

有时候不是

- 2353535.123213.124 - data.2354234.1324.1314 - data.old-24234.2341.4325

每当第一种情况发生时,我需要从字符串的末尾提取3数字模式。含义:

- aaaa.53535 - data.old-3521 - data.AFG34fsaf34

这可能吗? 如果不是通过hiveQL(虽然这是可取的),即使是java正则表达式提取也会有所帮助(在自定义UDF中使用)。

1 个答案:

答案 0 :(得分:0)

\\d+(?:\\.\\d+){2}$

您可以使用此java表达式。See demo