`

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

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

相关推荐

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

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

    编辑距离问题 对于给定的字符串A和字符串B,编程计算其编辑距离d(A,B)。

    设A 和B 是2 个字符串。要用最少的字符操作将字符串A 转换为字符...试设计一个有效算法,对任给的2 个字符串A和B,计算出它们的编辑距离d(A,B)。 编程任务: 对于给定的字符串A和字符串B,编程计算其编辑距离d(A,B)。

    真的可以是逆序输出任意字符串

    逆序输出任意字符串 逆序输出任意字符串 逆序输出任意字符串 逆序输出任意字符串 逆序输出任意字符串

    计算两字符串的编辑距离

    输入任意两个字符串,计算它们的编辑距离。 编辑距离是指两个字符串之间,由一个转换为另一个所需的最少编辑操作次数。许可的编辑操作包括字符的替换、插入和删除。

    寻找指定的字符串

    (备注:如果某个字符串在字符阵列中出现多次,则只记录任意一个出现位置即可。字符串出现的形式可能是水平、竖直、向前、向后和斜向。输出的位置顺序应该与输入中的字符串出现顺序一致。区分字符的大小写。)

    字符串相似度比较算法

    字符串相似度比较算法,可比较不同长度的任意两个字符串的相似度,以百分比显示。

    汇编字符串匹配

    汇编字符串匹配,输入两个字符串,查看是否匹配

    字符串连接

    不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。 输入: 每一行包括两个字符串,长度不超过100。 输出: 可能有多组测试数据,对于每组数据, 不借用任何字符串库函数实现无冗余...

    mysql字符串连接函数

    分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。 注意: 如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。 如连接后以逗号分隔 mysql&gt; select ...

    汇编程序 字符串排序

    从键盘输入若干个字符串(5~15个),每一串的长度不超过20个字符,请将它们做升序排序并在屏幕上显示。编程要求:Enter键结束一个字串的输入,连续两个Enter键结束整个字串的输入。人机对话输入数据,界面友好,容错...

    求解两种排序方法问题.cpp

    考拉有n个字符串字符串,任意两个字符串长度都是不同的。考拉最近学习到有两种字符串的排序方法: 1.根据字符串的字典序排序。例如: “car” “carriage” “cats” “koala” 2.根据字符串的长度排序。例如: ...

    一个简单的字符串统计代码,用户输入字符串,以问号结束,统计其中的字母个数,数字个数及其他符号数 C和C++两种语言实现

    一个简单的字符串统计代码,由用户输入任意长字符串,以问号结束,中间不允许出现空格,程序负责统计其中的字母个数,数字个数及其他符号数 C和C++两种语言实现

    C语言小练习 两个字符串的连接

    学C的时候的小练习,分享给大家,希望大家都能把C语言学得更好!

    动态规划—最短编辑问题—(非常详细分析以及代码)

    * 比较两字符串的某两个相同位置时:(例如s1[i] s2[j] 这时i=j)有三种办法 * 1.把字符ch1变成ch2, 使得s1与s2字符串在该处相同 * 2.删除s1当中的该字符ch1,使得s1与s2字符串在该处相同 * 3.插入某个字符ch2,...

    python求解数组中两个字符串的最小距离

    如果这两个字符串都在 strs数组中,就返回它们之间的最小距离;如果其中任何一个不在里面,则返回 -1;如果两个字符串相等,则返回 0。 例如:给定[‘*’,’3′,’*’,’5′,’10’,’9′,’7′,’1′,’*’],再...

    1.任意输入一个数,用两种方法判断该数是不是回文数,像1,323,45254; 2.任意输入一个字符串,判断它是不是一个回文字符串

    1.任意输入一个数,用两种方法判断该数是不是回文数,像1,323,45254; 方法一,设原数为12,是将输入数进行倒序(21),然后与原数(12)进行比较,若不同则不是回文;...任意输入一个字符串,判断它是不是一个回文字符串

    字符串和十六进制数之间转换

    该代码实现指定的任意输入十六进制数向字符串...因此,实现将两个十六进制数变换成一个字符,例如如果出现的是32个十六进制数,变换后将成为16个字符串,相反的,如果给出了20个字符,转换后就能够编程40个十六进制数。

    字符串列表比较:比较两个字符串数组以找到相等。-matlab开发

    该函数在两个数组中搜索相等的字符串,并给出仅出现在两个字符串数组之一中的字符串。 [iequal,i1,i2]=strcmp[s](S1,S2); iequal 分别为相等的字符串在 S1 和 S2 中的索引给出任何 nx2 数组。 i1 和 i2 指向只...

    经典之字符串距离

    用于计算两个字符串的最小距离,这两个字符串可以在任意位置插入任意多个空格,用它们长度相等的两个子串求最小距离

    java字符串操作大全

    7、regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。  boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)  ...

Global site tag (gtag.js) - Google Analytics