java中如何解析字符串(带括号的数值)中的数值呢?

java-教程王 Java经验 发布时间:2022-01-07 14:02:35 阅读数:19666 1
今天笔者将讲述工作中遇到的一件事情的处理方法,如下:
今天同事发了一个需求:
需将字符串 $89100.11 ,($89100.12)等这些字符串转换为数值类型,
那么如何操作呢?
下文笔者将一一道来,如下所示
实现思路:
    借助java.text.DecimalFormat类中的parse方法
	即可对字符串进行相应的转换操作,如下所示
例:
package com.java265;
import java.text.DecimalFormat;
public class NegativeNumberParse { 
    public static final String PATTERN1 = "#,##0.00;(#,##0.00)";
    public static final String PATTERN2 = "$#,##0.00;-$#,##0.00";

    public static void main(String[] args) throws Exception {
        DecimalFormat df = new DecimalFormat(PATTERN1);

        String number1 = "(8000)";
        String number2 = "(9,600.89)";

        System.out.println("number1 = " + df.parse(number1));
        System.out.println("number2 = " + df.parse(number2));

        df = (DecimalFormat) DecimalFormat.getInstance();
        df.applyPattern(PATTERN2);

        String number3 = "-$7000";
        String number4 = "-$7,600.88";

        System.out.println("number3 = " + df.parse(number3));
        System.out.println("number4 = " + df.parse(number4));
    }
}
-----运行以上代码,将输出以下信息----
number1 = -8000
number2 = -9600.89
number3 = -7000
number4 = -7600.88
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202201/16415359762186.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者