求符合条件的正则

本贴最后更新于 2919 天前,其中的信息可能已经沧海桑田

为什么我一看到正则就晕头转向的。。。。

 谁正则好,帮个忙吧。。。
  1. String a = "[123458886]"987"";

    配置上面的格式以[开头,以“结尾,中间字符随便。其实我的样式就是如上的[]"",中括号里面是一种值,”“里面是一种值。

  2. String a = "[123458886];

    以[开头]结尾,后面没有”“的形式。

  3. String a = ""987"";

    以"开头"结尾,前面没有[]的形式。

求上面三种的正则。。。感觉很简单的样子,但是我一写正则就懵。。。网上找了几个也都不行···。

  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6513 引用 • 29276 回帖 • 247 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3167 引用 • 8207 回帖 • 2 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 714593351 1

    1、^[\S*"$

    2、^[[^"]*]$

    3、^"\S*"$ 这是以"开头"结尾

    前面没有[]的形式。

    是什么意思

  • yangyujiao
    作者

    @714593351 就是 String a = ""987""; 前面没有第一种那个[]的一部分。 我总觉得可能我想到的情况还是不够。客户真二逼,我都告诉他用不上这些东西 他还是要写这个形式。。。

  • 714593351

    @yangyujiao 那应该 以"开头"结尾 这样 就够了吧

  • yangyujiao
    作者

    @714593351 恩,我试试你写的昂。

  • yangyujiao
    作者

    @yangyujiao 都不行哇···· 我当到里面都是错的

    1461297498314

  • 714593351

    @yangyujiao 大姐,java 中要转义啊

    String reg = "^[\S*"$";

  • 714593351

    String reg = "^[\S*"$";

  • 714593351

    我去,有 bug。。。
    1461299612887

  • yangyujiao
    作者

    @714593351 你说的转义的 还有那个 bug 的我都试过了····

    1461299685229

    1461299690398

  • 714593351

    1461300254870

    [也要转义下

  • 714593351

    1461300417255

    我去,一直错。。

  • yangyujiao
    作者

    1461304548769

    不知道有没有包含所有的情况。如果有人想到我的正则里不能包含的情况,或者出错的情况,请告知。

  • @yangyujiao 你只需要以 [ 开头,已 “ 结尾就行吗?如果是"[123458886]ssAAss"987"" 这样也行吗?如果可以, 你这数据格式是做什么用的,我挺好奇的。感觉跟没格式一样~~~😅

  • yangyujiao
    作者

    @Hassan "[123458886]ssAAss"987"" 这种中间的 ssAAss 就取不到了。不是啥格式,客户自己定的。其实我任务根本没有必要的,他偏要这样····

  • yangyujiao
    作者

    1461839847098

    最新的需求是这样的。那我就是要取出所有的[] 所有的"",然后[]中的每一个项目要去匹配一次,“”项目就是固定输出在相应的[]匹配以后获取的值后面。。。

    求求你们,帮个忙吧,写个正则。。。我真搞不定了。。。

  • yangyujiao
    作者

    1461839952336

    接上一条的图。。。

  • yangyujiao
    作者

    搞定了 5.1 回来有重谢,先么么哒

  • sucre 1
    	String s = "\"1\"[2][3]\"4\"";
    	
    	Pattern pattern = Pattern.compile("\"(.*?)\"|\\[(.*?)\\]");
    	
    	Matcher matcher = pattern.matcher(s);
    	
    	while(matcher.find()) {
    		System.out.println(matcher.group(1));
    		System.out.println(matcher.group(2));
    	}
    
    
    1
    null
    null
    2
    null
    3
    4
    null
    

    学长只能帮你到这了

请输入回帖内容 ...

推荐标签 标签

  • 反馈

    Communication channel for makers and users.

    123 引用 • 906 回帖 • 191 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    53 引用 • 85 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    15 引用 • 7 回帖 • 8 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 298 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    138 引用 • 268 回帖 • 201 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    25 引用 • 215 回帖 • 163 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 603 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 9 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3167 引用 • 8207 回帖 • 1 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 27 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    21 引用 • 22 回帖
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    35 引用 • 35 回帖
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    172 引用 • 990 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    103 引用 • 294 回帖 • 3 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 684 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 547 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    535 引用 • 672 回帖 • 2 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 7 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    22 引用 • 31 回帖 • 4 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 21 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 1 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 247 回帖 • 182 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 53 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖