Java NumberFormat parse()方法及示例

Java NumberFormat parse()方法及示例

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

语法:

public Number parse?(String str)
Java

参数 。该函数接受一个字符串str,其开头应被解析。

返回值 。该函数返回一个从字符串中解析出来的数字。

Exceptions 。如果指定字符串的开头不能被解析,该函数会抛出一个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"));
        }
    }
Java

输出:

Number parsed: 567
Java
  1. parse(str, parseIndex)方法是java.text.NumberFormat的一个内置方法,它从文本中解析出一个数字,如果可能的话返回一个Long,否则返回一个Double。如果设置了IntegerOnly,将在小数点处停止(或等价物;例如,对于有理数 “1 2/3″,将在1后停止)。

语法:

public abstract Number parse(String str, ParsePosition parseIndex)

参数 。该函数接受两个参数,描述如下。

* **str:**指定要解析的字符串。

parseIndex:指定解析的位置

返回值 。该函数返回一个从字符串中解析出来的数字。

下面是上述函数的实现。

程序 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)));
    }
}
Java

输出:

Number parsed: 67
Java

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册