搜索一个字符串中任意两个字符之间的内容
来源:互联网 发布:js表单验证插件 编辑:程序博客网 时间:2024/04/27 17:59
import java.util.ArrayList;
/**
* @author liuc
*搜索一个字符串中任意中的任意两个字符之间的内容
*可是搜索小中大括号里面的内容以及任意指定的两个字符之间的内容
*/
public class BracketsAnalysis {
static ArrayList<String> al=new ArrayList<String>();
public static void main(String[] args) {
String[] res=analyBracket("111[1232334]ewerqwer[e34455]ferfaq[eqrewfrqw]1111","[","]");
for (int i = 0; i < res.length; i++) {
System.out.println(res[i]);
}
}
public static String[] analyBracket(String sourcestr,String dlimStart,String dlimEnd){
if(sourcestr.indexOf(dlimStart)!=-1) {
int indexLeft=sourcestr.indexOf(dlimStart);
int indexRight=sourcestr.indexOf(dlimEnd);
if (indexLeft<indexRight) {
al.add(sourcestr.substring(indexLeft+1,indexRight));
String substr=sourcestr.substring(indexRight+1, sourcestr.length());
if (substr!=null||!"".equals(sourcestr)) {
analyBracket(substr, dlimStart,dlimEnd);
}
}
}
String res[]=new String[al.size()];
for (int i = 0; i < res.length; i++) {
res[i]=al.get(i);
}
return res;
}
}
/**
* @author liuc
*搜索一个字符串中任意中的任意两个字符之间的内容
*可是搜索小中大括号里面的内容以及任意指定的两个字符之间的内容
*/
public class BracketsAnalysis {
static ArrayList<String> al=new ArrayList<String>();
public static void main(String[] args) {
String[] res=analyBracket("111[1232334]ewerqwer[e34455]ferfaq[eqrewfrqw]1111","[","]");
for (int i = 0; i < res.length; i++) {
System.out.println(res[i]);
}
}
public static String[] analyBracket(String sourcestr,String dlimStart,String dlimEnd){
if(sourcestr.indexOf(dlimStart)!=-1) {
int indexLeft=sourcestr.indexOf(dlimStart);
int indexRight=sourcestr.indexOf(dlimEnd);
if (indexLeft<indexRight) {
al.add(sourcestr.substring(indexLeft+1,indexRight));
String substr=sourcestr.substring(indexRight+1, sourcestr.length());
if (substr!=null||!"".equals(sourcestr)) {
analyBracket(substr, dlimStart,dlimEnd);
}
}
}
String res[]=new String[al.size()];
for (int i = 0; i < res.length; i++) {
res[i]=al.get(i);
}
return res;
}
}
- 搜索一个字符串中任意两个字符之间的内容
- MATLAB获取字符串中两个特定字符之间的内容
- 字符串操作-------去除两个字符之间的内容
- 使用正则表达式删除一个字符串中特定两个字符之间的所有字符
- vb截取任意两个特征字符之间的字符…
- awk 提取两个字符串之间的内容
- Asp.Net截取两个相同字符之间的字符串内容(示例)
- java截取两个字符之间的字符串
- 在一个字符串中搜索某个特定的字符值
- 删除字符串中任意指定的字符
- 得到两个long型数字之间的任意一个数
- 常量指针 给定一个字符串,在目标字符串中查找任意字符的第一个字符,返回指针
- mysql字符串处理-查询两个字符串之间的内容
- linux sed 替换两个字符之间的内容
- Java中计算任意两个日期之间的工作天数
- Java中计算任意两个日期之间的工作天数
- 二叉树中任意两个节点之间的最大距离
- 提供任意字符串,js写一个函数能够查找字符串中出现最多的次数的字符及其个数。
- Java字符串分割方法
- JavaEE包括什么
- 各种排序算法的稳定性和时间复杂度小结
- eclipse下tomcat工程的自动部署
- ruby on rails做的一个类似极客头条的网站
- 搜索一个字符串中任意两个字符之间的内容
- java 远程实现操作Linux
- sybase_isql命令收集
- sybase数据库主键自增长时如何插入带主键的数据
- java 多线程同步--多个线程启动执行同一段代码
- 切换CVS账户
- timer timertask
- xmlbean入门实例
- js中得arguments对象