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