java正则表达式获取大括号小括号内容并判断数字和小数的示例分析

小编给大家分享一下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+";");  }  }

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

对称的符号呢

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正则表达式获取大括号小括号内容并判断数字和小数的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。