java中如何解析字符串(带括号的数值)中的数值呢?
今天笔者将讲述工作中遇到的一件事情的处理方法,如下:
今天同事发了一个需求:
今天同事发了一个需求:
需将字符串 $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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。