匹配以下三种情况:[[Select Postion]]
和这种
[at the [Select postiont] int]
还有
[select
]
和这种
[at the [Select postiont] int]
还有
[select
]
解决方案 »
- 新手求教JAVA界面问题
- java是否可以从图片中抠出里面的数字?
- 请教一个在windows2003下运行一个java有100线程的小程序的问题?
- 小虾求教接口问题:为什么要子类实例化接口 而不是实例化一个子类对象呢
- 一读 MS-Sql 2000 数据库表转入二维容器的方法:ArrayList 和 Array
- 关于jsp读取文件的问题
- 万佛归宗——从 VB.NET 到 C# 的语言转换工具!从 Java/J2EE 到 C# 的自动转换工具!
- rabbitMQ和activeMQ同时部署在服务器上导致activeMQ阻塞?有人遇到过吗
- JMX问题讨论,大家讨论一下,讨论者就给分。
- += 号的结果怎么是乘的? =+也不报错为什么?
- 急问GUI中jtextarea 中的鼠标事件(在线等。。。)
- char
[select
],这三种情况,中括号中的文字是可变得。谢谢!!
String regex="(\\[[^\\[\\]]+\\[[^\\[\\]]+\\][^\\[\\]]+\\])|(\\[\\[[^\\[\\]]+\\]\\])|(\\[[^\\[\\]]+\\])";
下面是测试:public class Test3{
public static void main(String[] args) {
String regex="(\\[[^\\[\\]]+\\[[^\\[\\]]+\\][^\\[\\]]+\\])|(\\[\\[[^\\[\\]]+\\]\\])|(\\[[^\\[\\]]+\\])";
String[] strs={
"[123[444]344]",
"[2345uwr]",
"[[fjrrfg]]",
"[fff]uuyyy",
"[fjf[3333]]",
"[sd[3ff]asdf]fsaf"
};
for(String s:strs){
System.out.print(s);
String isMatch=": 匹配";
if(!s.matches(regex)){
isMatch=": 不匹配";
}
System.out.println(isMatch);
}
}
}结果:
F:\java>java Test3
[123[444]344]: 匹配
[2345uwr]: 匹配
[[fjrrfg]]: 匹配
[fff]uuyyy: 不匹配
[fjf[3333]]: 不匹配
[sd[3ff]asdf]fsaf: 不匹配