题目如下:
这一题我采用打开网页之后提取出里面的要分析的代码,然后写一个java程序通过控制台读入这些代码,用正则表达式读取每一行的数字,相加即可出结果,代码如下 :
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class WebNum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String temp = null;
Pattern pattern = Pattern.compile("[0-9]+");//写正则表达式,[0-9]+代表匹配尽可能长的整数
long result = 0;
Matcher matcher = null;
while(!(temp=sc.nextLine()).equals("#")){ //当没有输入#号的时候会一直读取下一行
matcher = pattern.matcher(temp); //用编译好的正则去匹配读入的这一行代码,得到matcher对象
if(matcher.find()){//如果匹配成功
result += Integer.parseInt(matcher.group(0)); //将匹配到的数字字符串转换为整数加到结果中
}
}
System.out.print(result);
}
}