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