• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 如何判断字符串中括号都对应了,没有单个出现?

如何判断字符串中括号都对应了,没有单个出现?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了js判断字符串是否相等,java判断字符串相等,判断字符串是否为空,js判断字符串长度,判断字符串是否为数字等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:如何判断字符串中括号都对应了,没有单个出现?
描述:

validBraces( "(){}[]" ) => returns true
validBraces( "(}" ) => returns false
validBraces( "[(])" ) => returns false
validBraces( "([{}])" ) => returns true


解决方案1:

“匹配的括号”是一个上下文无关文法,标准的正则表达式只支持正则文法,不足以描述这个规则(当然有一些扩展的正则表达式引擎支持这一类的功能)
考虑到你的文法没有别的规则,你可以用个简单的办法:

  1. 创建一个栈
  2. 从左到右按字符一次扫描整个字符串,每次遇到各种左括号,将其入栈
  3. 每次遇到各种右括号,检查它是否和栈顶的左括号匹配,如匹配则将栈顶的左括号弹出,如不匹配则报错(括号不匹配),栈为空也报错(右括号多了)
  4. 扫完整个字符串后,栈应该为空,如不为空则报错(左括号多了)


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何判断字符串中括号都对应了,没有单个出现?

相关文章

  • 2017-06-07 SHELLSEDAWK语法如何用shell查询每个用户定时任务?
  • 2017-06-07 Python34里,进入子目录的语法是什么?
  • 2017-06-07 python爬虫(python)pandas中axis的疑惑?
  • 2017-06-07 JBPM40部署问题
  • 2017-06-07 能挂博客吗?
  • 2017-06-07 为什么我这段curl采集,单线程比多线程还快?
  • 2017-06-07 如何用python将二进制excel数据读取出来?
  • 2017-06-07 (python)爬取某淘宝店铺所有宝贝遇到的问题?
  • 2017-06-07 七牛分片上传(断点续传)怎么实现?不依赖Plupload,有实例吗?
  • 2017-06-07 residentflashrestfulapi设计评审

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • portal2七牛Portal上的头像如何修改?
    • 百度魔图明星相似度python实现两篇文章相似度分析
    • 正则不匹配到指定的字符串
    • Python爬虫运行正常,最后却报错
    • 关于网易云音乐搜索api的返回结果问题
    • 秀米的图片不能被镜像
    • (flask)开发一个云协作应用平台,有哪些技术要点?
    • 关于正则表达式的问题
    • shell脚本shell脚本接收输入
    • 有没有用Pycharm的,怎么清空日志

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有