当前位置: 代码迷 >> Java Web开发 >> 初学者求答案
  详细解决方案

初学者求答案

热度:188   发布时间:2016-04-17 10:21:42.0
菜鸟求答案
输入一串字符可以使数字可以是字母也可以是特殊字符
例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);
}
}
}
  相关解决方案