62,625
社区成员
发帖
与我相关
我的任务
分享
class text {
public static int count(String str) {
char[] s = str.toCharArray();
String number = "";
int sum = 0;
for(int i = 0; i < s.length; i++) {
if(s[i] > 47 && s[i] < 58 ) {
number =number + s[i];
if(i != (s.length - 1)) {
println(i);
continue;
}
}
if(number.length() > 0) {
sum += Integer.valueOf(number);
number="";
}
}
return sum;
}
}
String str = "6ab11c333def521gh9i5jk61nm3n2";
StringBuffer buffer = new StringBuffer();
int sum = 0;
char c;
for (int i = 0; i < str.length(); i++) {
c = str.charAt(i);
if (Character.isDigit(c)) {//使用Java类库的方法判断字符是否是数字
buffer.append(c);
} else if (buffer.length() > 0) {
sum += Integer.parseInt(buffer.toString());
buffer.delete(0, buffer.length());//清空缓存
}
}
if (buffer.length() > 0) {
sum += Integer.parseInt(buffer.toString());
}
System.out.println(sum);
String str = "1a2a3";
Pattern pattern = Pattern.compile("[0-9]+");
Matcher matcher = pattern.matcher(str);
int aa = 0;
while(matcher.find()){
aa += Integer.valueOf(matcher.group());
}
System.out.println(aa);
int num = 0;
String lastNum = "";
String str = "1a2b3c44d";
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch >= '0' && ch <= '9') {
lastNum += ch;
continue;
}
if (lastNum.length() > 0) {
num += Integer.valueOf(lastNum);
lastNum = "";
}
}
if (lastNum.length() > 0)
num += Integer.valueOf(lastNum);
System.out.println(num);
