如何从String中分离double

时间:2013-07-14 12:13:31

标签: java string sorting bufferedreader

这是我的代码。我的文字就像那样

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

1 个答案:

答案 0 :(得分:0)

你可以使用扫描仪

String myString = "your string";
Scanner sc = new Scanner(myString);
double myDouble = sc.nextDouble();
相关问题