欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

字符串查询

程序员文章站 2022-07-05 21:30:57
给定字符串,判断该字符串中是否包含某个子串,输出子串的所有出现位置(相当于每个子串在原字符串中的索引=当前子串的索引+上一个子串的索引+子串的长度)索引数:即为当前字符之前的字符的个数第一个“bc”索引:1+0+0=1第二个“bc”索引:4+1+2=7第三个“bc”索引:2+7+2=11public class Zfc{public static void main(String[] args) {//String str=;//System.out.print(fu(str...

给定字符串,判断该字符串中是否包含某个子串,输出子串的所有出现位置

(相当于每个子串在原字符串中的索引=当前子串的索引+上一个子串的索引+子串的长度)
索引数:即为当前字符之前的字符的个数

  • 第一个“bc”索引:1+0+0=1
  • 第二个“bc”索引:4+1+2=7
  • 第三个“bc”索引:2+7+2=11
public class Zfc{
	public static void main(String[] args) {
		//String str=;
		//System.out.print(fu(str));
		fu("abcd23abc34bcd");
		
	}
	public static void fu(String str){
		int num_index=0;
		while(str.contains("bc")){
			int index=str.indexOf("bc");
			//System.out.print(index);
			num_index=index + num_index;
			System.out.print(num_index+" ");
			num_index+=2;
			str=str.substring(index+2);//截取后面所有的子串
		}
		
	}
}

输出 1 7 11

本文地址:https://blog.csdn.net/weixin_42223701/article/details/110824085