求一个正则表达式 匹配出所有的中括号比如

1....水电费第三方第三方第三方【222】【3333】展示的是【222】【3333】2.【3333】水电费第三方第三方第三方【222】展示的是【222】【3333】3.... 1....水电费第三方第三方第三方【222】【3333】
展示的 是
【222】
【3333】

2.【3333】 水电费第三方第三方第三方【222】
展示的 是
【222】
【3333】
3.【222】【3333】 水电费第三方第三方第三方【222】【3333】
展示的 是
【222】
【3333】
类似就是这样
展开
 我来答
紫薇参星
科技发烧友

2018-08-31 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3596万
展开全部

匹配所有的中括号及其中内容的正则表达式 【.*?】

我给你一个Java语言的例子,你看看吧

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class AA {

 public static void main(String[] args) {

  String str="1....水电费第三方第三方第三方【222】【3333】\r\n展示的 是 \r\n【222】\r\n【3333】";

  String regex="【.*?】";

  Pattern p = Pattern.compile(regex);

  Matcher m = p.matcher(str);

  while(m.find()){

   System.out.println(m.group());

  }

 }

}

更多追问追答
追问
【你好】上课的减肥了开【123123】始减肥了会计师费【你好2】
---------根据正则求的【你好】【你好2】
【你好】上课的减肥了开
-------- 根据正则求的【你好】
【你好】上课的减肥了开【123123】始减肥了会计师费【你好2】
-------- 根据正则求的【你好2】
【】 是不变量 其他为变量
追答
正则只能根据【】取里面的内容,没法根据变化的内容,取里面的变化的内容
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式