`

搜索一个字符串中任意两个字符之间的内容

 
阅读更多
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;
}
}
分享到:
评论

相关推荐

    [字符串]字符串提取(获取两个字符串中间的字符串)

    在C#中,处理字符串时,我们经常需要从一个较大的字符串中提取出特定部分,比如位于两个已知字符串之间的子串。这在解析日志、处理配置文件或者从HTML源码中提取信息时非常常见。标题中的“字符串提取(获取两个字符...

    C语言写字符串函数及任意个数求和

    例如,可以创建一个名为`my_strcpy`的函数,接受两个字符指针参数,然后逐个字符地将源字符串复制到目标字符串。 2. **字符串替换(strreplace or custom function)**: 字符串替换涉及到在字符串中找到特定字符...

    比较s和t两个字符串

    `strcmp`函数是C语言标准库中的一个函数,用于比较两个字符串的大小。在这个问题中,我们需要设计一个名为`strcmp(s, t)`的算法,它能实现与C语言标准库中的`strcmp`相同的功能。下面将详细讨论字符串比较的基本概念...

    C++实现找出两个字符串中最大的公共子串

    公共子串是指同时存在于两个或多个字符串中的任意非空字符序列。在本问题中,我们目标是找到最长的这样一个子串。 首先,我们需要了解一些基本概念。字符串是由字符组成的序列,可以使用数组或C++中的`std::string`...

    JavaScript中判断两个字符串是否相等的方法

    在JavaScript中判断两个字符串是否相等是编程基础中的重要内容,尤其对于初学者来说,理解字符串相等性的判断方法对于编写有效的代码至关重要。首先,要了解JavaScript提供了两种相等性运算符:“==”和“===”。这...

    如何判断字符串的个数

    根据给定的信息,本文将详细解释如何在C#中实现字符串匹配并计算特定子字符串在一个字符串中出现的次数。此方法对于文本处理、数据分析以及任何需要处理字符串的应用都非常有用。 ### 如何判断字符串的个数 #### ...

    在随意给出的2个字符串中,找出它们共同的最长的子串

    输入文件的第一行为一个整数2,接下来有2行,每行为一个字符串,每个字符串的长度均小于255。 【输出】 输出只有一行,即:共同的最长子串,若有多个不同的最长子串(即长度相同),输出任意一个。 文件的输入为文件...

    c用c语言编写一个函数,连接两个字符串

    首先复制第一个字符串到目标字符串中,然后继续复制第二个字符串,最后添加空字符`\0`结束字符串。 #### 优点 - **简单直观**:容易理解其工作原理。 - **可扩展性**:可以根据需要轻松修改或扩展。 #### 缺点 - *...

    输入10个字符串到一个字符串数组

    ` 定义了一个字符串数组。 #### 1.3 输入输出流 - **标准输入输出**:`System.in` 表示标准输入,`System.out` 表示标准输出。 - **Scanner 类**:用于读取用户从键盘输入的数据。例如,`Scanner scanner = new ...

    计算两字符串的编辑距离

    矩阵中的每个元素表示对应位置的两个字符之间的编辑距离。 例如,我们有字符串s1="kitten"和s2="sitting",我们可以构建一个7x7的矩阵,矩阵的对角线上的值(除了第一行和第一列)都是0,因为将一个空字符串转换为...

    将字符串str1 拷贝到str2中

    字符串操作是编程中的常见需求,例如拷贝一个字符串到另一个字符串。本篇文章将详细探讨如何通过指针的方式将一个字符串`str1`完整地拷贝到另一个字符串`str2`中。 #### 二、代码解析 首先,我们来看一下示例代码...

    链接任意多个字符串

    5. **自定义循环或递归方法**:对于连接任意多个字符串,我们可以编写一个循环或递归函数,依次将每个字符串添加到目标字符串中。 ```c void mstrcat(char *dest, char **sources, int count) { int i; for (i = ...

    字符串、字符和正则表达式

    此外,`null`和空字符串`""`是两个不同的概念,`null`代表未初始化或无值,而空字符串是一个长度为零的字符串,包含零个字符(常见编程错误12.3)。 总结来说,理解和熟练运用字符串、字符和正则表达式对于任何C#...

    oracle中操作字符串

    假设我们有一个字符串`',2:ɹ,'`,目标是从这个字符串中提取冒号`:`前面或后面的值。这里我们可以利用`REGEXP_SUBSTR`函数配合正则表达式来实现这一功能。 ```sql -- 第一步:提取逗号之间的内容 SELECT REGEXP_...

    SQL语句中设置多个字符串

    6. **集合操作**:通过JOIN操作,我们可以结合两个或更多表中的字符串条件。例如,假设有一个`strings_table`存储了所有待查找的字符串,可以这样做: ```sql SELECT t1.column_name FROM table_name t1 JOIN ...

    字符串中是否包含中文

    其中一项常见的需求就是检测一个字符串中是否包含中文字符。这在多种应用场景下都非常有用,比如中文输入验证、数据清洗等。本篇文章将详细介绍如何利用正则表达式来实现这一功能。 ### 一、正则表达式的概念 正则...

    字符串查找的汇编程序

    本文介绍了一个使用汇编语言编写的简单程序,该程序的功能是查找两个字符串中的相同部分,并统计这些相同部分的数量。程序最多可以处理99处相同的字符串匹配。通过本篇文章,我们将详细了解这个程序的工作原理、数据...

    字符串相似度算法 字符串相似度算法 字符串相似度算法

    Levenshtein Distance(LD)是一种衡量两个字符串之间相似度的方法,衡量的是将源字符串(s)转换为目标字符串(t)所需的最少操作次数,包括删除、插入和替换操作。例如,如果s是"test",t是"test",则LD(s,t)= ...

    QT中字符串的比较、查找、替换等操作 - 大存的博客1

    例如,`s1 + "to you"` 和 `s4.append(" World")`都是将两个字符串合并为一个新的字符串。 2. **格式化字符串**: 使用`sprintf()`函数可以进行格式化的字符串输出,如`s5.sprintf("%s","Welcome to my world")`,...

Global site tag (gtag.js) - Google Analytics