Java中的 NumberFormat parse() 方法及示例
- 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
- str:指定要解析的字符串。
参考:https: Java Java.lang.String)