这是我的代码。我的文字就像那样
denemeyasıyası89,96,78,89
denkj sdsd sdsdf frfg 98,56,78,54
ddefffeedflşöeşfef78,85,95,85
我想要分开的双精度和字符串并取第一个数字
输出必须像那样
89,96,78,89
98,56,78,54
78,85,95,85
然后我会对它们进行排序我该怎么做
public class PointStatue {
public static void main(String[] args) {
ArrayList<String> puan;
puan = okuDiziyeKoy("C:\\deneme\\posdeneme.txt");
System.out.format("%d kayıt okundu.%n", puan.size());
for (int j = 0; j < puan.size(); j++) {
String item1 = puan.get(j);
String aa = item1.replaceAll("[\\{\\-\\*\\[\\]\\:\\>]+", "");
String bb =aa.replaceAll("[\\}]", ",");
System.out.println(bb);
}//for end
}//main end
private static ArrayList<String> okuDiziyeKoy(String dosyaAdı) {
ArrayList<String> dizi = new ArrayList<String>();
try {
FileInputStream fIS;
fIS = new FileInputStream(dosyaAdı);
Reader r = new InputStreamReader(fIS, "ISO-8859-9");
BufferedReader bR = new BufferedReader(r);
String satır;
while ((satır = bR.readLine()) != null) {
//Double d = Double.parseDouble(satır);
dizi.add(satır);
// System.out.println(satır);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return dizi;
}// okuDiziyeKoyEnd
}//class end
答案 0 :(得分:0)
你可以使用扫描仪
String myString = "your string";
Scanner sc = new Scanner(myString);
double myDouble = sc.nextDouble();