判断字符串是否包含一对完整的中括号,可以对字符串遍历,这是最直接的方式。
这里主要介绍正则表达式的方法,判断字符串是否至少含有一对中括号。可以这样思考,写一个正则表达式取出字符串里面中括号的内容,如果内容为空,那么说明原来的字符串没有一对完整的中括号,反之则说明至少存在一对中括号。
Java版本:
public static void main(String[] args) {
String s="sxc[[123]sc]dv";
String regex = "\\[(.*?)]";
Pattern pattern=Pattern.compile(regex);
Matcher matcher=pattern.matcher(s);
System.out.println(matcher.find());
}
JavaScript版本:
let result = (commitMessage+'').match(/\[(.+?)\]/g);
if(result!=null){
alert('your commitMessage can not include []');
}
判断小括号大括号的原理一致。