欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2021-11-23 10:08:22
 获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static string regex = "\\{([^}]*)\\}";/...

 获取大括号小括号内容

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

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+";");
 }
 }

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

对称的符号呢

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

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

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

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

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

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

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

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

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

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正则表达式获取大括号小括号内容并判断数字和小数亲测可用,希望对大家有所帮助