8.2.14 解析表示数值的字符串
优质
小牛编辑
126浏览
2023-12-01
本实例演示了如何通过NumberFormat类的parse方法解析数值字符串、货币字符串和百分数字符串。
例子 : 解析表示数值的字符串
实例的代码如下:
package chapter8;
import java.text.NumberFormat;
import java.text.DecimalFormat;
import java.text.FieldPosition;
import java.util.Locale;
public class ParseNumber
{
public static void main(String[] args) throws Exception
{
NumberFormat nf1 = NumberFormat.getInstance();
System.out.print("解析数值字符串:");
Number n1 = nf1.parse("1234.56");
System.out.println(n1);
nf1.setParseIntegerOnly(true);
Number n2 = nf1.parse("1234.56");
System.out.println("仅解析整数部分:" + n2);
NumberFormat nf2 = NumberFormat.getCurrencyInstance(Locale.US);
Number n3 = nf2.parse("$123");
System.out.println("解析货币字符串:" + n3);
NumberFormat nf3 = NumberFormat.getPercentInstance();
Number n4 = nf3.parse("24.5%");
System.out.println("解析百分数字符串:" + n4);
}
}
运行ParseNumber程序后,将输出如下的信息:
解析数值字符串:1234.56
仅解析整数部分:1234
解析货币字符串:123
解析百分数字符串:0.245