uj5u.com熱心網友回復:
String regex="([\u4e00-\u9fa5]+)";
String str="張三1";
Matcher matcher = Pattern.compile(regex).matcher(str);
if(matcher.find()){
System.out.println(matcher.group(0));
}
參考 https://www.cnblogs.com/yaomajor/p/7001516.html
uj5u.com熱心網友回復:
如果是純漢字然后再加上純數字的形式,可參考如下代碼:
String str = "張三1";
char[] chars = str.toCharArray();
for(int i = 0 ;i<str.length();i++){
if(Character.isDigit(chars[i])) {
System.out.println(str.substring(0,i));
break;
}
}
uj5u.com熱心網友回復:
String str = "張三1";
StringBuffer words = new StringBuffer();
StringBuffer nums = new StringBuffer();
char[] chars = str.toCharArray();
for(int i = 0 ;i<str.length();i++){
if(Character.isDigit(chars[i])) {
nums.append(chars[i]);
}else{
words.append(chars[i]);
}
}
System.out.println(words);
uj5u.com熱心網友回復:
String s = "張三10086".replaceAll("\\d+$", "");uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233189.html
標籤:Java EE
