我有一个Java String对象.我只需从中提取数字.我举个例子:
"123-456-789" 我想要 "123456789"
是否有只提取数字的库函数?
谢谢你的回答.在我尝试这些之前,我需要知道是否必须安装任何额外的llibraries?
我知道之前已经有人问过这个问题\xc2\xb9\xc2\xb9 ,但答复似乎并没有涵盖所有极端情况。
\n我尝试用测试用例实现建议\xc2\xb9
\nString("Doubles -1.0, 0, 1, 1.12345 and 2.50")
哪个应该返回
\n[-1, 0, 1, 1.12345, 2.50]:
import java.util.Scanner;\nimport java.util.ArrayList;\nimport java.util.Locale;\npublic class Main\n{\n public static void main(String[] args) {\n String string = new String("Doubles -1.0, 0, 1, 1.12345 and 2.50");\n System.out.println(string);\n ArrayList<Double> doubles = getDoublesFromString(string);\n System.out.println(doubles);\n }\n \n public static ArrayList<Double> getDoublesFromString(String string){\n Scanner parser = new Scanner(string);\n parser.useLocale(Locale.US);\n ArrayList<Double> doubles = new ArrayList<Double>();\n double currentDouble;\n while (parser.hasNext()){\n if(parser.hasNextDouble()){\n currentDouble = parser.nextDouble();\n doubles.add(currentDouble);\n …Run Code Online (Sandbox Code Playgroud)