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
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)));
}
}
输出:
Number parsed: 67