fix isClassName method error
This commit is contained in:
parent
9a1a8936f7
commit
624d2d974b
|
@ -28,6 +28,7 @@ import com.power.doc.model.ApiReturn;
|
|||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Stack;
|
||||
|
||||
/**
|
||||
* Description:
|
||||
|
@ -239,16 +240,15 @@ public class DocClassUtil {
|
|||
}
|
||||
|
||||
private static boolean isClassName(String className) {
|
||||
if (StringUtil.isEmpty(className)) {
|
||||
return false;
|
||||
}
|
||||
if (className.contains("<") && !className.contains(">")) {
|
||||
return false;
|
||||
} else if (className.contains(">") && !className.contains("<")) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
className = className.replaceAll("[^<>]", "");
|
||||
Stack<Character> stack = new Stack<>();
|
||||
for (char c : className.toCharArray()) {
|
||||
if (c == '<') {
|
||||
stack.push('>');
|
||||
} else if (stack.isEmpty() || c != stack.pop()) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return stack.isEmpty();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue