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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


