public static String  strFilter(String strinput){
        String stroutput;
        stroutput=strinput.replaceAll("$","");
        stroutput=strinput.replaceAll(",","");}

解决方案 »

  1.   

    我按下面的写,然后java Dollar $888,852.00
    输出的结果是:$888852.00 
    为什么货币符号去不掉呢?--------------------------------------------------
    public class  Dollar
    {
    public static void main(String[] args) 
    {
    String str;
    Dollar d=new Dollar(); str=d.strFilter(args[0]);
    System.out.println(str);


    }
    public static String strFilter(String strinput)
    {
            String stroutput;
            stroutput=strinput.replaceAll("$"," ");
            stroutput=stroutput.replaceAll(","," ");

    return stroutput;
    }}
      

  2.   

    replaceAll("$"," ");中第一个参数是一个正规表达式,$符号是正规表达式专用的。
      

  3.   

    import java.text.*;
    ...        DecimalFormat nf=new DecimalFormat("$0,000.00");
            Number result=nf.parse("$855,321.00");
            System.out.println(result.doubleValue());