String str = “14°18′1〃”;
分别截取得到14   18  1 ,分成三部分。

解决方案 »

  1.   

    str.substring(0,1);
    str.substring(2,3);
    str.substring(4,5);
      

  2.   


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    public class TEST {
    public static void main(String[] args) {
    String str = "14°18′1〃";
    Pattern p=Pattern.compile("\\d+");
    Matcher m=p.matcher(str);
    while(m.find()){
    System.out.println(m.group());
    }
    }
    }
      

  3.   

    确定只提取其中的数字?
    import java.util.regex.Pattern;
    public class Test { public static void main(String[] args) {
    String str = "14°18′1〃";
    Pattern p = Pattern.compile("\\D+");
    String [] s = p.split(str);
    for (int i = 0; i < s.length; i++){
    System.out.println(s[i]);
    }
    }
    }这个是用正则表达式来做的,\D:匹配非数字字符,如果是其它的规则,只需改这部分即可
      

  4.   

    呵呵 这个东西有这么慢难吗 给个答案先public static void main(String[] args) {
            String str = "14°18′1〃";
           String strA=str.substring(0,1); String strB= str.substring(2,3); 
    String strC= str.substring(4,5);
            }
        }
    }
      

  5.   

    Java codeimport java.util.regex.Pattern;publicclass Test {publicstaticvoid main(String[] args) { 
            String str="14°18′1〃"; 
            Pattern p= Pattern.compile("\\D+"); 
            String [] s= p.split(str);for (int i=0; i < s.length; i++){ 
                System.out.println(s[i]); 
            } 
        } 

    这些都是正则表达式的内容  建议看看或者熟悉下正则表达式的知识
      

  6.   

    我说错了,没看到String [] s = p.split(str);这句