现在想提取a和b之间的子串,问题是a、b是重复的。比如accderfgbadefghb,b和a之间的字符不一定等长,但是a和b一定相间出现,问如何编写程序,以实现从上述字符串中提取a和b之间的子串?希望高手指点!
String[] result = yourInputStream.split("a|b"); // JDK v1.4 required.
可以将String 类,转化成 char[] 类。
转化后就好做了,遍历一遍char[]。
int index_a 记住a的位置,int index_b 记住b的位置。start==true 表示遇到a
boolean start = false;
while ( i < x.length){
if ( x[i] == a && !start)
{
index_a = i;
start = true;
}
else if( x[i] == b && start){
index_b = i;
start = false;
// 在这里操作 index_a 与 index_b 之间的字符串。
...
...
}
i++;
}