【stackApp符号匹配】古人学问无遗力,少壮工夫老始成。这篇文章主要讲述stackApp符号匹配相关的知识,希望能为你提供帮助。
public class SymbolMatch {
public static boolean isMatch(String s){
//[{()}]
ArrayStack< Character> arrayStack = new ArrayStack< Character> ();
for(int i=0; i< s.length(); i++){
char c = s.charAt(i);
if(c==‘[‘ || c==‘{‘ || c==‘(‘){
arrayStack.push(c); //放入栈中[{(
}else{
if(arrayStack.isEmpty()){
return false;
}
Character pop = arrayStack.pop(); //获取栈顶元素
if(c==‘]‘ & & pop!=‘[‘) {//如果当前字符和栈顶的字符匹配,
return false;
}
if(c==‘}‘ & & pop!=‘{‘) {
return false;
}
if(c==‘)‘ & & pop!=‘(‘){
return false;
}
}
}
return arrayStack.isEmpty();
}
public static void main(String[] args) {
boolean match = isMatch("{(])}");
System.out.println(match);
}
}
推荐阅读
- webApp登陆校验及封装
- 搭建appium+maven手机自动化测试框架
- 处理Android键盘覆盖input和textarea框的问题
- 16款Windows最佳免费文件重命名软件下载推荐合集(哪个最好())
- 28款PC最佳免费照片编辑软件下载推荐合集(哪个最好用())
- 如何修复Windows 10音频噼啪声(解决办法教程)
- Windows的30个最佳CSV编辑器下载推荐合集(哪个最适合你())
- 如何修复Windows更新错误0x800f0984 2H1(解决办法教程)
- 如何修复Windows 10找不到WiFi网络(解决办法教程)