读书人

初学者求答案

发布时间: 2012-04-10 21:03:56 作者: rapoo

菜鸟求答案
输入一串字符可以使数字可以是字母也可以是特殊字符
例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);
}
}
}

读书人网 >Java Web开发

热点推荐