字符串处理之获取所有不在括号中的字符
来源:互联网 发布:rmvb源码 编辑:程序博客网 时间:2024/06/11 05:41
email: gmail4linus at gmail dot com
字符串处理问题
有一个表达式,其中包含不确定数目的括号,如as(sdfsd + sdfs)sdf(sdf-sdf(sdf + sdf))sdf。要求获取所有不在括号中的字符。
实现思想:用栈来实现,遍历字符串,如果遇到左括号(()则向栈中压入(push)一个元素(任意元素),如果遇到右括号())则从栈顶弹出(pop)一个元素,如果遇到非括号(左括号或者右括号)则检测栈中是否为空,若为空则该字符在所有括号之外。
Java代码可以如下这么写(说明:作者Java水平比较差,希望不会误导大家)
package com.sgy.test;import java.util.Stack;public class TestString { public static void main(String[] args){ String s="ab(cd(agbc)ff)agg(eh)"; Stack<Character> stack = new Stack<Character>(); StringBuffer result = new StringBuffer(); for(int i=0;i<s.length();i++){ char c = s.charAt(i); if('(' == c){ stack.push(c); }else if(')' == c){ stack.pop(); }else if(stack.isEmpty()){ result.append(c); } } System.out.println(result); }}
0 0
- 字符串处理之获取所有不在括号中的字符
- (程序员面试题)字符串处理之获取字符串的所有子串
- 快速找出在字符串A中而不在字符串B中的字符
- JS去除字符串中的括号[也可以是字符]或是括号及其中间内容
- 可以这样获取字符串中的某个字符
- 获取String字符串中的某一段字符!
- 获取某个字符在字符串中的位置
- 获取字符在字符串中的位置
- iOS 获取字符串中的单个字符
- 获取字符串中的中文字符长度
- json字符串中的特殊字符处理
- JS处理字符串中的特殊字符
- C#: json字符串中的特殊字符处理
- 获取字符串中所有字符组合的子串
- 学习笔记之字符和字符串处理
- 字符串处理之字符串流的创建
- 字符串处理——删除字符中的abc字符程序
- iOS开发之获取一段字符串中的中文字和中文字符
- github结构
- 在Windows和Linux下使用LaTeX
- c函数之【标准I/O函数】
- C#-猜数游戏-控制台(随机数)---ShinePans
- HDU yt13双周赛1001 Digital Roots
- 字符串处理之获取所有不在括号中的字符
- 面向对象分析与设计课程学习之用况图
- 全国省市县sql(完整版)
- Openstack Cinder中建立volume过程的源码解析(1)
- Java高并发编程——为IO密集型应用设计线程数与划分任务
- stm32 CAN过滤器总结
- 线程之路六:读者写者的问题
- windows下的文件共享到虚拟机中的linux里
- Tomcat6 配置HTTPS SSL 发布Axis2 webservice(一)