/**
* 提取括号中内容,忽略括号中的括号
* @param msg
* @return
*/
public static List<String> extractMessage(String msg) {
List<String> list = new ArrayList<String>();
int start = 0;
int startFlag = 0;
int endFlag = 0;
for (int i = 0; i < msg.length(); i++) {
if (msg.charAt(i) == '(') {
startFlag++;
if (startFlag == endFlag + 1) {
start = i;
}
} else if (msg.charAt(i) == ')') {
endFlag++;
if (endFlag == startFlag) {
list.add(msg.substring(start + 1, i));
}
}
}
return list;
}
根据需求获取括号内容,并忽略括号中的括号
最新推荐文章于 2023-02-22 17:22:12 发布