| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package com.imed.costaccount.common.util;
- /**
- * 通用工具类
- */
- public class CommonUtil {
- /**
- * 校验字符串中括号是否闭合'[']'('')''{''}'
- *
- * @param str
- * @return
- */
- public static boolean whetherStringClose(String str) {
- int parenthesesNums = 0;//小括号数量
- int bracketsNums = 0;//中括号数量
- int bracesNums = 0;//大括号数量
- for (int i = 0; i < str.length(); i++) {
- char c = str.charAt(i);
- if (c == '{') {
- bracesNums += 1;
- }
- if (c == '[') {
- bracketsNums += 1;
- }
- if (c == '(') {
- parenthesesNums += 1;
- }
- if (c == '}') {
- bracesNums -= 1;
- }
- if (c == ']') {
- bracketsNums -= 1;
- }
- if (c == ')') {
- parenthesesNums -= 1;
- }
- if (parenthesesNums < 0 || bracesNums < 0 || bracketsNums < 0) {
- break;
- }
- }
- if (parenthesesNums != 0 || bracesNums != 0 || bracketsNums != 0) {
- return false;
- } else {
- return true;
- }
- }
- }
|