跪求java的浮点数正则表达式

蓝色的样子 2011-12-27 04:04:08
跪求一个java的浮点数正则表达式。

要求数据的总位数是9位,可以全部是整数,或者是小数,其中小数部分最大为7位。

跪求!!!!!在线等。
...全文
428 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝色的样子 2011-12-27
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 shuwei003 的回复:]

Java code

public class Test111227{
public static void main(String[] args) {
String regex = "(?!.{11,})(\\d{1,9}(\\.\\d{1,7})?)";
System.out.println("12.1234567".matches(regex));……
[/Quote]

能用哎。太感谢了。
shuwei003 2011-12-27
  • 打赏
  • 举报
回复

public class Test111227{
public static void main(String[] args) {
String regex = "(?!.{11,})(\\d{1,9}(\\.\\d{1,7})?)";
System.out.println("12.1234567".matches(regex));//true
System.out.println("12.12345678".matches(regex));//false
System.out.println("1".matches(regex));//true
System.out.println("12345678.1".matches(regex)); //true
System.out.println("123456789".matches(regex)); //true
System.out.println("1234567890".matches(regex)); //false
}
}
逆乾坤 2011-12-27
  • 打赏
  • 举报
回复
非要用正则么?

String a = "123.123456";
String[] as = a.split("\\.");
if(a.length()==0 || a.length()>10)
{
//false
}
else
{
if(as.length>2)
{
//false
}
else
{
if(a.length() == 10 && as.length ==1)
{
//false
}
else
{
if(as.length == 2 && as[1].length()>7)
{
//false
}
else
{
//true
}
}
}
}
逆乾坤 2011-12-27
  • 打赏
  • 举报
回复
非要用正则么?

String a = "123.123456";
String[] as = a.split("\\.");
if(a.length()==0 || a.length()>10)
{
//false
}
else
{
if(as.length>2)
{
//false
}
else
{
if(a.length() == 10 && as.length ==1)
{
//false
}
else
{
if(as.length == 2 && as[1].length()>7)
{
//false
}
else
{
//true
}
}
}
}
蓝色的样子 2011-12-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 shuwei003 的回复:]

要求数据的总位数是9位
总位数一定是9位还是可以小于9位,小数部分是否计算在内?
[/Quote]

可以小于9位, 小数部分计算在内。
gukuitian 2011-12-27
  • 打赏
  • 举报
回复
正则也不是万能的,你这要求总位数9,小数位数0-7,估计写不出来。
shuwei003 2011-12-27
  • 打赏
  • 举报
回复
要求数据的总位数是9位
总位数一定是9位还是可以小于9位,小数部分是否计算在内?
蓝色的样子 2011-12-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 devil_cpp 的回复:]

。。。。改过之后的:

满足“补充, 该数据可以为整数,也可以为浮点数。”条件
Java code

public class Test111227{
public static void main(String[] args) {
System.out.println("12.1234567".matches("\\d{1,9}\\.*\\d{0,7}"));/……
[/Quote]

好像不对啊:



public class Test
{
public static void main(String[] args)
{
System.out.println("1234567891".matches("\\d{1,9}\\.*\\d{0,7}"));//true
}
}


shuwei003 2011-12-27
  • 打赏
  • 举报
回复
要求数据的总位数是9位
必须是9位还是加上小数部分最多9位?
蓝色的样子 2011-12-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 devil_cpp 的回复:]

。。。。改过之后的:

满足“补充, 该数据可以为整数,也可以为浮点数。”条件
Java code

public class Test111227{
public static void main(String[] args) {
System.out.println("12.1234567".matches("\\d{1,9}\\.*\\d{0,7}"));/……
[/Quote]


我再试试
蓝色的样子 2011-12-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 devil_cpp 的回复:]

。。。。改过之后的:

满足“补充, 该数据可以为整数,也可以为浮点数。”条件
Java code

public class Test111227{
public static void main(String[] args) {
System.out.println("12.1234567".matches("\\d{1,9}\\.*\\d{0,7}"));/……
[/Quote]


我试试。
蓝色的样子 2011-12-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 devil_cpp 的回复:]

Java code

public class Test111227{
public static void main(String[] args) {
System.out.println("12.1234567".matches("\\d{1,9}\\.\\d{0,7}"));//true
System.out.println("12.1234567……
[/Quote]


如果是整数的话好象不行哦。
逆乾坤 2011-12-27
  • 打赏
  • 举报
回复
。。。。改过之后的:

满足“补充, 该数据可以为整数,也可以为浮点数。”条件

public class Test111227{
public static void main(String[] args) {
System.out.println("12.1234567".matches("\\d{1,9}\\.*\\d{0,7}"));//true
System.out.println("12.12345678".matches("\\d{1,9}\\.*\\d{0,7}"));//false
System.out.println("12".matches("\\d{1,9}\\.*\\d{0,7}"));//true
}
}
逆乾坤 2011-12-27
  • 打赏
  • 举报
回复

public class Test111227{
public static void main(String[] args) {
System.out.println("12.1234567".matches("\\d{1,9}\\.\\d{0,7}"));//true
System.out.println("12.12345678".matches("\\d{1,9}\\.\\d{0,7}"));//false
}
}
逆乾坤 2011-12-27
  • 打赏
  • 举报
回复

public class Test111227{
public static void main(String[] args) {
System.out.println("12.1234567".matches("\\d{1,9}\\.\\d{0,7}"));//true
System.out.println("12.12345678".matches("\\d{1,9}\\.\\d{0,7}"));//false
}
}
蓝色的样子 2011-12-27
  • 打赏
  • 举报
回复
补充, 该数据可以为整数,也可以为浮点数。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧