Java正则表达式获取最后5个字符

Java正则表达式获取最后5个字符,java,regex,Java,Regex,我有不同长度的值,我希望要么抓取最后5个字符,要么抓取整个单词(如果少于5个字符)。全部通过正则表达式。以下是一些例子: JRHG ARTI 45789 000012345 5679754 JOH12345 000098765 我尝试过使用这个正则表达式,但它没有正确匹配,并且没有返回匹配项 .{5}$这应该可以: (.{0,5})$ 尝试使用….$并参考上面的so链接。仍然不起作用,但我相信这是正确的答案。我必须深入研究这个脚本,找出为什么它不是。我建议使用它来测试正则表达式

我有不同长度的值,我希望要么抓取最后5个字符,要么抓取整个单词(如果少于5个字符)。全部通过正则表达式。以下是一些例子:

JRHG
ARTI
45789
000012345
5679754
JOH12345
000098765
我尝试过使用这个正则表达式,但它没有正确匹配,并且没有返回匹配项

.{5}$

这应该可以:

(.{0,5})$

尝试使用….$并参考上面的so链接。仍然不起作用,但我相信这是正确的答案。我必须深入研究这个脚本,找出为什么它不是。我建议使用它来测试正则表达式