求一正则表达式?

shaot399 2008-03-20 03:58:53
假设String为:([0]+[1])/[2]*3


求一正则表达式,得出一个数组,数组元素为[0],[1],[2]
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
要先把第一个“[”前面字符全部去掉。

import java.util.Arrays;

public class Test{

public static void main(String args[]){
String str = "[0]+[1])/[2]*3";
String[] strs = str.replaceAll("^[^\\[]+", "")
.split("(?<=\\])[^\\[\\]]*?(?:(?=\\[)|$)");
System.out.println(Arrays.toString(strs));
}
}
shaot399 2008-03-20
  • 打赏
  • 举报
回复
谢谢,但是只能得出其中一个匹配的,不能得到全部,看我的例子
fulianglove 2008-03-20
  • 打赏
  • 举报
回复
\\[\\d+\\]

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧