今天晚上做东西的时候,一个不认识的朋友问我一个问题,怎么取到如下所示的若干字中的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); } } |