67,513
社区成员
发帖
与我相关
我的任务
分享
String numb = "";
String string = "";
Pattern pat = Pattern.compile("[^\\d+(.\\d*)?]");
Matcher matcher=pat.matcher(ex);
if(matcher.find()){
String str = matcher.group();//第一个查询到的字符
numb = ex.substring(0,ex.indexOf(str));
string = ex.substring(ex.indexOf(str),ex.length());
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
String number = ".0123456789";
String str = "0.12abc1.1";
char[] chars = str.toCharArray();
String numberPart = "";
String stringPart = "";
for(int i = 0; i < chars.length; i++) {
char c = chars[i];
if(number.indexOf(String.valueOf(c)) >= 0) {
numberPart += c;
} else {
stringPart += c;
}
}
System.out.println("===NumberPart===" + numberPart);
System.out.println("===stringPart===" + stringPart);
}
}
System.out.println("0.12a0.12b".replaceAll("[a-z]", ""));
System.out.println("0.12a0.12b".replaceAll("[^a-z]", ""));
System.out.println("0.12a0.12b".replaceAll("[a-z]", ""));
System.out.println("0.12a0.12b".replaceAll("[0-9]", "").replaceAll("\\.", ""));