例如:String school = “高二(1班)”
我想只获取年级或者只获取班级,该怎么截取?
其实就是截取字符串括号内的或者截取括号外的内容。
Java中截取括号内的:
Pattern pattern = Pattern.compile("(?<=\\()(.+?)(?=\\))"); Matcher matcher = pattern.matcher(school); while(matcher.find()){ return matcher.group(); }
return: 1班
Java中截取括号外的:
return school.replaceAll("\\((.*?)\\)", "");
return : 高二
JS中截取括号内的:
let result = ''; let regex = /\((.+?)\)/g; let options = school.match(regex) if (options !== null) { let option = options[0]; if (option !== null) { result = option.substring(1, option.length - 1) } } return result;
return : 1班
JS中截取括号外的:
return school.replace(/\((.*?)\)/g,'');
return : 高二