字符串去除嵌套括号内容
来源:互联网 发布:mina一次接收数据不全 编辑:程序博客网 时间:2024/04/29 00:20
字符串去除嵌套括号内容
项目遇到了此类处理的问题,没搜到解决的办法,就自己写了点代码解决。
- Linklist解决
- 正则表达式解决(推荐此种方法解决)
Linklist解决
-做项目需要对数据库的一个字段进行去括号处理,没有查到相关方法,就自己实现了这个功能,特此记一下。就利用Linklist操作,类似于入栈出栈,入栈时遇到‘)’时停止入栈,开始从尾部删除数据,当删到‘(’时停止删除,又开始入栈,循环对字符进行校验是否为‘(’、‘)’,以便进行下一步操作,直到字符串全部入栈。以下是源代码:
public class test { public static void main(String[] args) { String dsr = "中国(合肥(安庆)蜀山)高校(jiaoyu)基地"; char[] dsrchar = dsr.toCharArray(); LinkedList dsrlist = new LinkedList<String>(); for (int i = 0; i < dsrchar.length;) { if (dsrchar[i] == ')') { i++; while ((char) dsrlist.getLast() != '(') { dsrlist.removeLast(); } dsrlist.removeLast(); } dsrlist.add(dsrchar[i]); i++; } String dsrString = ""; List<String> arrayList = new ArrayList<String>(dsrlist); String ssString = arrayList.toString(); ssString = ssString.replaceAll(",", ""); ssString = ssString.replaceAll("\\[", ""); ssString = ssString.replaceAll("\\]", ""); System.out.println(ssString); }}
正则表达式解决
public class test1 { public static void main(String[] args) { String dsrcl = "中国(安徽(合肥)蜀山)高校(jiaoyu)基地"; while(dsrcl.contains("(")){ dsrcl = dsrcl.replaceAll("\\([^)(]*\\)",""); } System.out.println(dsrcl);}}
阅读全文
0 0
- 字符串去除嵌套括号内容
- 去除字符串中括号中的内容
- JS去除字符串中的中括号或是中括号及其中间内容
- JS去除字符串中的括号[也可以是字符]或是括号及其中间内容
- 去除文本中的括号内容
- iOS 字符串截取,将字符串中用括号包括的内容去除
- java 去除括号里的内容
- C++ 字符串删除匹配括号及括号里的内容
- 利用R语言如何去除字符串中成对的括号
- 去除字符串中的空格和重复内容
- C#去除字符串中的不可见内容
- 百度面试题目--删除字符串中嵌套的括号
- 去除中文括号
- 正则去除括号
- 去除括号文字2
- 将字符串按正则表达式分隔,忽略括号中的内容
- 消除嵌套括号
- golang --嵌套括号匹配
- 查看设备是否被其他进程占用
- Caffe从入门到精通06
- 微信打开链接下载APP
- Python学习笔记(一)数字和字符串
- web项目发布至tomcat的ROOT下方法(开发环境和部署环境)
- 字符串去除嵌套括号内容
- 解决mycat1.5无法登陆管理控制台的问题
- 曹可爱之最可爱-Vue.js入门(十)组件5
- JS 形参、实参、局部变量、全局变量优先级
- erlang 学习ets表-2
- elasticsearch 命令行curl操作
- eas bos 开发客户端SQL编写
- JAVA之冒泡、选择、快速排序法-yellowcong
- linux信号(signal)