如何让扫描程序跳过Java字符串中的空间

时间:2016-06-25 00:10:08

标签: java android java.util.scanner

我试图从文本文件中读取字符串,但它在第一个空格处停止。我想过去试试" group"带有周围' $'的字符串但那不起作用。程序读入带有坐标和字符串的文件行。我需要它来读取此行留下的所有文本输入,并将其存储到字符串中。请,谢谢你的帮助:))

Log.d(null, "scanning inputStream");
    try {
        do {
            String latlngString;
            String memory;
            //skip 'latlng:'
            scanner.skip("lat/lng:");
            //scan coordinates
            latlngString = scanner.next();

            double latitude = 0;
            double longitude = 0;
            if (latlngString != null) {
                latlngString = latlngString.startsWith("(") ? latlngString.substring(1) : latlngString;
                latlngString = latlngString.endsWith(")") ? latlngString.substring(0, latlngString.length() - 1) : latlngString;

                String[] latlng = latlngString.split(",");
                latitude = Double.parseDouble(latlng[0]);
                longitude = Double.parseDouble(latlng[1]);
            }
            //scan memory

            for(int i = 0;i<10;scanner.hasNext()){
            }
            memory = scanner.next();

            //this should remove the dollar signs from memory, and then save it as one string
            if(memory != null){
                memory = memory.startsWith("$") ? memory.substring(1) : memory;
                memory = memory.endsWith("$") ? memory.substring(0, memory.length() - 1) : memory;
                Log.d(null, latlngString + " " + memory);
            }
            //output of memory, latitude and longitude
        } while (scanner.hasNextLine());
    }catch(NoSuchElementException n){
        Log.wtf(null, "nosuchelement");
    }

1 个答案:

答案 0 :(得分:1)