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()); } } }
确定只提取其中的数字? 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:匹配非数字字符,如果是其它的规则,只需改这部分即可
str.substring(2,3);
str.substring(4,5);
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());
}
}
}
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:匹配非数字字符,如果是其它的规则,只需改这部分即可
String str = "14°18′1〃";
String strA=str.substring(0,1); String strB= str.substring(2,3);
String strC= str.substring(4,5);
}
}
}
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]);
}
}
}
这些都是正则表达式的内容 建议看看或者熟悉下正则表达式的知识