资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

小编给大家分享一下java正则表达式获取大括号小括号内容并判断数字和小数的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司是一家专注于成都网站建设、成都做网站与策划设计,宁海网站建设哪家好?成都创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:宁海等地区。宁海做网站价格咨询:18980820575

 获取大括号小括号内容

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

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 getMsg(String msg) {

  List list = new ArrayList();
   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 list = getMsg(msg);
   System.out.println(list);
  }
 }

以上是“java正则表达式获取大括号小括号内容并判断数字和小数的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文题目:java正则表达式获取大括号小括号内容并判断数字和小数的示例分析
网站链接:http://cdkjz.cn/article/poojpj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220