当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java NumberFormat parse()用法及代码示例


  1. parse(str)方法是java.text.NumberFormat的内置方法,该方法从给定字符串的开头解析文本以产生数字。该方法可能不使用给定字符串的整个文本

    用法:

    public Number parse?(String str)

    参数:该函数接受一个字符串str,其开头应进行分析。

    返回值:该函数返回从字符串解析的数字。


    异常注意:如果无法分析指定字符串的开头,则该函数将引发ParseException。

    下面是上述函数的实现:

    程序1

    // Java program to implement 
    // the above function 
      
    import java.text.NumberFormat; 
    import java.util.Locale; 
    import java.text.ParsePosition; 
      
    public class Main { 
        public static void main(String[] args) 
            throws Exception 
        { 
      
            // Get the number instance 
            NumberFormat nF 
                = NumberFormat.getNumberInstance(); 
      
            // Prints the parsed number or NULL 
            System.out.println("Number parsed: "
                               + nF.parse("567")); 
        } 
    }
    输出:
    Number parsed: 567
    
  2. parse(str,parseIndex)方法是java.text.NumberFormat的内置方法,该方法从文本中解析一个数字,并在可能的情况下返回Long,否则返回Double。如果设置了IntegerOnly,则将在小数点处停止(或等价;例如,对于有理数“ 1 2/3”,将在1之后停止)。

    用法:

    public abstract Number parse(String str, ParsePosition parseIndex)

    参数:该函数接受以下两个参数:

    • str:指定要解析的字符串。
    • parseIndex:指定解析位置

  3. 返回值:该函数返回从字符串解析的数字。

    下面是上述函数的实现:

    程序1

    // Java program to implement 
    // the above function 
      
    import java.text.NumberFormat; 
    import java.util.Locale; 
    import java.text.ParsePosition; 
      
    public class Main { 
        public static void main(String[] args) 
            throws Exception 
        { 
      
            // Get the number instance 
            NumberFormat nF 
                = NumberFormat.getNumberInstance(); 
      
            // Prints the parsed number or NULL 
            System.out.println("Number parsed: "
                               + nF.parse("567", 
                                          new ParsePosition(1))); 
        } 
    }
    输出:
    Number parsed: 67
    

参考: https://docs.oracle.com/javase/10/docs/api/java/text/NumberFormat.html#parse(java.lang.String)



相关用法


注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 NumberFormat parse() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。