"今天是2017年7月15号,10时30分30秒,阳光明媚,万里无云,666!"
求语句中所有数字的和,结果为2775
思路:使用Java中正则表达式匹配类中的find()方法查找是否含有指定序列,group()方法返回检索到的指定序列
package study1130;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author SUMMER
*
*/
public class StringDemo {
public static void main(String[] args) {
String str = "今天是2017年7月15号,10时30分30秒,阳光明媚,万里无云,666!" ;
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str) ;
int sum = 0 ;
while (matcher.find()) {
sum += Integer.parseInt(matcher.group());
}
System.out.println("语句中所有出现的整形数字的和为:"+sum);
}
}