java正则表达式获取大括号小括号内容并判断数字和小数亲测可用

 更新时间:2019年06月26日 09:58:06   作者:xuxie13   我要评论

这篇文章主要介绍了java正则表达式获取大括号小括号内容并判断数字和小数亲测可用,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

 获取大括号小括号内容

项目开发用到了,暂做个简单记录

private static string regex = "\\{([^}]*)\\}";//匹配大括号
 private static string regexx = "\\(([^}]*)\\)";//匹配小括号
 public static void main(string[] args) {
 string dakuohao = "{a+b}={c+d}>{d}";
 pattern compile = pattern.compile(regex);
 matcher matcher = compile.matcher(dakuohao);
 while(matcher.find()){
 string group = matcher.group();
 system.out.print(group+";");
 }
 
 system.out.println();
 
 string xiaokuohao = "(a+b)=(c+d)>(d)";
 pattern comp = pattern.compile(regex);
 matcher mat = comp.matcher(dakuohao);
 while(mat.find()){
 string group = mat.group();
 system.out.print(group+";");
 }
 }

匹配大括号和小括号的表达式,只有转义后面的符号变了,是不是也可以换成别的

对称的符号呢

在这里插入图片描述

判断数字或者小数或数字小数混合

整数      ^([0-9]{1,}[.][0-9]*)$

在这里插入图片描述

小数   ^([0-9]{1,}[.][0-9]*)$

测试的时候我也找了不少博客,感觉多数人的都不能避免数字中的特殊符号

在这里插入图片描述

小数和数字混合    (^[0-9]*$)|(^([0-9]{1,}[.][0-9]*)$)

在这里插入图片描述

ps:java使用正则表达式提取小括号中的内容

public class test {
  public static list<string> getmsg(string msg) {  list<string> list = new arraylist<string>();
   pattern p = pattern.compile("(\\()([0-9a-za-z\\.\\/\\=])*(\\))");
   matcher m = p.matcher(msg);
   while (m.find()) {
    list.add(m.group(0).substring(1, m.group().length() - 1));
   }
   return list;
  } public static void main(string[] args) throws exception {
   string msg = "msurface=surface(name=com.bbk.launcher2/com.bbk.launcher2.launcher)";
   list<string> list = getmsg(msg);
   system.out.println(list);
  }
 }

总结

以上所述是小编给大家介绍的java正则表达式获取大括号小括号内容并判断数字和小数亲测可用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

最新评论