package com.kali.string;
/**
* 串:字符串String,由0个或者多个字符组成的有限序列
* 子串:串中任意个连续的字符组成的子序列
* 空串、空格串
*
* 1.查找子串在主串中的位置
* 2.字符串拼接
* 3.子串的搜索
*
* 一个长度为n的主串,它的子串有 n - m + 1个
*/
public class StringIntroduce {
public static void main(String[] args) {
String s = "jfdtrdsrqwryuomnbbccxczdsdesyrejfhkhguyy";
boolean isFind = findSubString(s, "dt");
System.out.println(isFind);
}
public static boolean findSubString(String mainString,String subString){
char[] main = mainString.toCharArray();
char[] sub = subString.toCharArray();
int round = main.length-sub.length+1;//含有的子串个数
int m = 0;//主串起始
int s = 0;//子串起始
int k;//当主串中某一个字符与子串第一个字符匹配时记录主串的索引位置
while(m < round){
k = m;
if(main[k] == sub[s]){
for(int i = 0;i < sub.length;i+&#
串(String):查找子串在主串中的位置
最新推荐文章于 2024-05-17 20:40:02 发布