Java NumberFormat parseObject()方法及示例
parseObject() 方法是java.text.NumberFormat的一个内置方法,它从一个字符串中解析文本以产生一个Number。该函数试图从一个给定的索引开始解析文本。当解析发生时,给定的索引被设置为最后使用的字符,如果解析失败,给定的索引不会改变,错误索引被设置为发生错误的索引。
语法
public final Object parseObject(String source, ParsePosition pos)
参数 :该函数接受两个参数,描述如下。
- source :指定要解析的字符串
- pos : 指定带有索引和错误索引信息的ParsePosition对象,如下所述
返回值 :该函数返回一个布尔值,如果数字可以被解析为整数,则返回真,否则返回假。
异常 :如果source或pos被初始化为null,该函数会抛出一个 NullPointerException 。
下面是上述函数的实现。
程序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 instance
NumberFormat nF
= NumberFormat.getNumberInstance();
// Prints the parsed number or NULL
System.out.println(nF
.parseObject("456",
new ParsePosition(0)));
}
}
输出。
456
程序2
// 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
{
try {
// Get the instance
NumberFormat nF
= NumberFormat.getNumberInstance();
// Prints the parsed number or NULL
System.out.println(
nF
.parseObject(null,
new ParsePosition(0)));
}
catch (Exception e) {
System.out.println("Exception: "
+ e);
}
}
}
输出。
Exception: java.lang.NullPointerException
参考资料 : https://docs.oracle.com/javase/10/docs/api/java/text/NumberFormat.html#parseObject(java.lang.String, java.text.ParsePosition)