java 匹配科学计数法的正则表达式

求动正则表达式的大神给一个能匹配字符串是科学计数法表示的正则表达式,网上搜索的
这种"87Ee00"都能被骗过

weixin_45082647
明天,你好呀 [+-][1-9].[0-9]+E[+-][0-9]+
7 个月之前 回复
weixin_45082647
明天,你好呀 [+-][1-9].[0-9]+E[+-][0-9]+
7 个月之前 回复

2个回答

^[+-]?[\d]+([.][\d]*)?([Ee][+-]?[\d]+)?$

meng_fyang
meng_fyang 这个会把数字也匹配到,不过可以了,可以过滤到非数字且不是科学计数法的字符了
接近 3 年之前 回复

String regx = "^((-?\d+.?\d*)[Ee]{1}(-?\d+))$";

helloemk
深圳摆地摊er 回复meng_fyang: 你说的对^[+-]?[\d]+([.][\d]*)?([Ee][+-]?[\d]+)?$,,呵呵
接近 3 年之前 回复
meng_fyang
meng_fyang 回复helloemk: 出现"111ee22"这种字符,那个正则表达式是会匹配成功的,但这并不是科学计数法
接近 3 年之前 回复
meng_fyang
meng_fyang 回复justkoomega: 如果出现两个"11ee22"这种字符,那个正则会判别为是科学计数法,这样我在进行科学计数法转常规数字表达式是就会出错啊
接近 3 年之前 回复
helloemk
深圳摆地摊er 两个e连一块是啥
接近 3 年之前 回复
justkoomega
justkoomega 回复meng_fyang: 这不是E或者e么
接近 3 年之前 回复
meng_fyang
meng_fyang 大哥,这个不行啊,出现两个e连一块的就不算科学计数法了呀
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐