java判断千分符号字符串是否数值
时间: 2023-05-04 14:02:14 浏览: 192
Java中可以使用NumberFormat类的parse()方法来判断千分符号字符串是否数值。
具体步骤如下:
1. 创建一个NumberFormat对象 nf,通过调用getIntegerInstance()方法来获取只包含整数的格式。
2. 调用nf对象的setGroupingUsed()方法,将千分位设置为true,表示可以接受千分符号。
3. 调用nf对象的parse()方法,将千分符号字符串作为参数传入,如果该字符串为数值,则返回该数值;否则,抛出ParseException异常。
下面是一个示例代码:
```
String str = "1,234";
NumberFormat nf = NumberFormat.getIntegerInstance();
nf.setGroupingUsed(true);
try {
Number num = nf.parse(str);
System.out.println(num);
} catch (ParseException e) {
System.out.println(str + "不是数值");
}
```
执行以上代码,会输出数字1234。
如果将千分符号去掉,代码如下:
```
String str = "1234";
NumberFormat nf = NumberFormat.getIntegerInstance();
nf.setGroupingUsed(true);
try {
Number num = nf.parse(str);
System.out.println(num);
} catch (ParseException e) {
System.out.println(str + "不是数值");
}
```
执行以上代码,同样会输出数字1234。
综上,可以通过NumberFormat类的parse()方法来判断千分符号字符串是否数值。
阅读全文