Java 读取以xx.5结尾的整数和十进制数的正则表达式

Java 读取以xx.5结尾的整数和十进制数的正则表达式,java,regex,Java,Regex,如何编写正则表达式,使其只接受整数和以.5结尾的小数。我尝试了下面的方法,但它只能读取0.5和整数。我想让它读任何以“.5”结尾的数字 ^0\.5|\d+$ 提前感谢尝试以下操作: ^\d+(\.5)?$ 正则表达式的问题是,如果.5也匹配,它只匹配字符串开头的0。这应该可以做到: ^\d+(\.5)?$ @萨曼莎·韦雷德。之前问了18个问题,一个问题都没有接受。我只是看到了同样的事情,@Samantha你需要接受并在给出答案时向上/向下投票。如果你不这样做,人们就不会被鼓励回答你的问题

如何编写正则表达式,使其只接受整数和以.5结尾的小数。我尝试了下面的方法,但它只能读取0.5和整数。我想让它读任何以“.5”结尾的数字

^0\.5|\d+$
提前感谢

尝试以下操作:

^\d+(\.5)?$

正则表达式的问题是,如果
.5
也匹配,它只匹配字符串开头的0。

这应该可以做到:

^\d+(\.5)?$ 

@萨曼莎·韦雷德。之前问了18个问题,一个问题都没有接受。我只是看到了同样的事情,@Samantha你需要接受并在给出答案时向上/向下投票。如果你不这样做,人们就不会被鼓励回答你的问题,请阅读stackoverflowSorry guys的巡回赛部分,我不知道这是一次投票。谢谢