给定一个字符串,判断该字符串中是否包含某个子串.如果包含, 求出子串的所有出现位置
2018-03-17 13:52
771 查看
public class IfSubstring { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入长字符串:"); String ss = scanner.next(); System.out.println("请输入短字符串:"); String s = scanner.next(); IfSubstring i = new IfSubstring(); String aString = i.ifSubstring(ss, s); if(aString != null) { int index = 0; System.out.println("存在子串!!"); System.out.print("出现的位置是:"); 0- System.out.print(aString+" "); } else { System.out.println("没有相同的子串"); } } public String ifSubstring(String ss, String s) { StringBuffer sb = new StringBuffer(); int index = -1; for(int i = 0;i < ss.length();i++) { index = ss.indexOf(s, index+1); if(index == -1) { break; } else { sb.append(index + 1 +""); } } return sb.toString(); } }利用stringbuffer类进行存储接收字符串位置下标index,因为它修饰的是字符串变量,是可以进行修改的,是和String类所不同的,充分利用String类中的方法(string.indexof())进行字符串搜索,并返回下标。
相关文章推荐
- 判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进
- 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bccced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中
- java中判断一个字符串是否包含另外一个字符串,如果包含,计算出字符串的开始位置
- 给定一个只包含小写字母的字符串,删除重复的字母,每个字母只出现一次。在所有结果中,输出字典顺序最小的。
- 判断一个给定的字符串通过循环移位是否可以包含另一个字符串
- 2. 给定一个图片文件名,判断字符串中是否以“png”结尾,如果是就替换成“jpg”,如果不是,就拼接”.jpg”。
- JAVA中查询一个词在内容中出现的次数、判断集合中是否包含关键字、查询字符串数组单个字符的长度
- Js判断一个字符串是否包含一个子串
- 判断字符串及其子串是否是包含回文字,如果包含输出长度。
- 紫书章七例五 Krypton Factor UVA - 129(dfs)判断一个字符串中是否包含两个相邻子串
- 对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。
- Python判断一个字符串是否包含子串的几种方法
- mysql判断一个字符串是否包含某子串
- 紫书章七例五 Krypton Factor UVA - 129(dfs)判断一个字符串中是否包含两个相邻子串
- JS判断一个字符串是否包含一个子串
- mysql判断一个字符串是否包含某子串
- mysql判断一个字符串是否包含某子串 【转】
- 紫书章七例五 Krypton Factor UVA - 129(dfs)判断一个字符串中是否包含两个相邻子串
- 给定一个图片文件名,判断字符串中是否以“png”结尾,如果是就替换成“jpg”,如果不是,就拼接”.jpg”。
- mysql判断一个字符串是否包含某子串【转】