Java中的Substring的巧妙运用

今天晚上做东西的时候,一个不认识的朋友问我一个问题,怎么取到如下所示的若干字中的212.0和19.6,当然这里面的北纬东经会变化,前面后面的若干字也会变化,度数长度也会

 

 

所以我就写了如下的粗劣的算法给她,不妨做个记录:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class test {
               
    /**
     * @author Jave
     * 2012.7.24
     */
               
    public static void main(String[] args) {
        String str = "若干字+北纬212.0度,东经19.6度若干字+";
        str = str.trim();
        String str2 = "";
        if (str != null && !"".equals(str)) {
            for (int i = 0; i < str.length(); i++) {
                if (str.charAt(i) >= 48 && str.charAt(i) <= 57||str.charAt(i)==46) {
                    str2 += str.charAt(i);
                }
            }
               
        }
        System.out.println(str2);
        int dex=str2.indexOf(".");
        System.out.println(dex);
        String str3=str2.substring(0,dex+2 );
//      String str3=str2.substring(0,str2.lastIndexOf(".") );
        String str4=str2.substring(dex+2);
        System.out.println(str3+"dddd"+str4);
    }
               
}

 

  

posted on 2012-09-12 09:13  Code大蛇丸  阅读(301)  评论(0)    收藏  举报