日期:2014-05-17  浏览次数:20765 次

菜鸟求答案
输入一串字符可以使数字可以是字母也可以是特殊字符
例asdas[sd]sdf[123]fd[3d4]
当[]中都是数字时数字加10并输出
例asdas[45]sd[77]f[123]fd[3d4]
输出
55
77
133

------解决方案--------------------
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ok {
public static void main(String[] args) throws Throwable {
String str="asdas[45]sd[77]f[123]fd[3d4]";

Pattern p = Pattern.compile("\\[(\\d+)\\]");
Matcher m = p.matcher(str);
while(m.find()){
String str1 = m.group(1);
 System.out.println(Integer.parseInt(str1)+10);
}
}
}