在一个原始的字符串中要找有没有子字符串,我们可以用indexOf()方法实现,但是它只是显示第一个出现的索引号。lastIndexOf(),返回指定字符在此字符串中最后一次出现处的索引。如何查找有多少个呢?
public class TestStringFindString {
public static void main(String[] args) {
String str = "ajavabbbjavajjavajave";
String s = "java";
// String str1 = "aaaa";
// String s1 = "aa";
int count = 0;
//一共有str的长度的循环次数
for(int i=0; i<str.length() ; ){
int c = -1;
c = str.indexOf(s);
//如果有S这样的子串。则C的值不是-1.
if(c != -1){
//这里的c+1 而不是 c+ s.length();这是因为。如果str的字符串是“aaaa”, s = “aa”,则结果是2个。但是实际上是3个子字符串
//将剩下的字符冲洗取出放到str中
str = str.substring(c + 1);
count ++;
System.out.println(str);
}
else {
//i++;
System.out.println("没有");
break;
}
}
System.out.println(count);
}
}
分享到:
相关推荐
这个问题的目的是找到两个字符串中重合度最高的子字符串。这涉及到字符串的遍历、比较以及找到最长公共子序列。 1. **字符串长度计算**: - `sizeof()` 函数在C语言中用于计算数组的大小,包括其所有元素的大小。...
在LabVIEW中处理字符串是一项常见的任务,尤其是将一个字符串拆分成多个子字符串,这通常涉及到字符串的分割操作。本篇将详细介绍如何在LabVIEW中实现“字符串拆分到数组”并支持中文字符。 一、字符串拆分的基本...
本篇文章将深入探讨如何在C++的`std::string`和`CString`中检测特定的子字符串。 ### `std::string`类的字符串查找 `std::string`是C++标准库中用于处理字符串的主要工具。它提供了多个成员函数来查找子字符串: ...
通过上述示例可以看出,在Oracle中利用`REGEXP_SUBSTR`函数可以非常灵活地处理字符串,尤其是对于包含特殊符号(如逗号、冒号等)的字符串,能够轻松地提取所需的子字符串。这对于数据处理、报表生成等应用场景具有...
本主题聚焦于“从文本文件中查找字符串”,这是一个常见的需求,例如在源代码中寻找特定函数或变量,或者在日志文件中查找关键信息。这个过程可以帮助开发者定位问题,理解代码逻辑,或者对数据进行分析。 首先,...
从键盘输入一串由数字组成的字符串,例如“234567910”,设计一个高效算法,输出字符串中的升序序列,该升序序列中的数字要么是差值为1的等差序列,要么只允许有一对相邻的数字差值为2,此时将该漏掉的数字找到并...
- **查找与替换**:`indexOf()`和`lastIndexOf()`查找子字符串的位置,`replace()`或`replaceAll()`进行替换操作。 - **截取**:`substring()`方法可以截取字符串的一部分。 - **大小写转换**:`toLowerCase()`和...
以“FindStr_chn”为例,这可能是一个专为中国用户定制的文件字符串查找工具,它可能具备以下特点: 1. **多行匹配**:支持正则表达式,可以查找跨行的模式,比如匹配以特定字符串开始,然后在下一行找到结束标志的...
4. **查找子字符串**:`rangeOfString:`可以查找子字符串在原字符串中的位置。 5. **替换子字符串**:`stringByReplacingOccurrencesOfString:withString:`可以替换所有匹配的子字符串。 6. **格式化字符串**:`...
查找字符串涉及在一个文本串中寻找特定模式串的过程。这通常通过循环遍历文本串并逐个比较字符来实现。 2. 字符串匹配: 字符串匹配是查找一个字符串(模式串)在另一个字符串(文本串)中的位置的过程。在Linux...
这些子字符串将被存储在一个数组中并最终返回。 #### 参数说明 该方法接受两个参数: 1. **as_string**:待分割的原始字符串。 2. **as_sign**:用于分割字符串的分隔符。 #### 代码实现 下面是具体的代码实现...
2. `InStr`函数:用于在字符串中查找子字符串的首次出现位置。语法为`InStr([start,] string1, string2[, compare])`,`start`可选,`string1`和`string2`分别是主字符串和要查找的子字符串,`compare`可选,定义...
这里,`for /r`用于递归遍历当前目录及其子目录,`findstr`则用于在文件中查找字符串。参数`/s`表示在当前目录及其子目录中搜索,`/m`表示只显示包含匹配项的文件名,`/n`则会显示匹配行的行号。 在Java环境中,...
综上所述,PHP中的strpos()函数是一个非常实用且高效的工具,它可以帮助我们快速准确地在字符串中查找子字符串的位置,无论是用于简单的字符串处理还是复杂的应用程序安全防护,都有着广泛的应用。通过本文的介绍,...
`IndexOf`方法是C#中`System.String`类的一个成员,用于查找指定的子字符串在当前字符串中的位置。如果找到,它会返回子字符串的第一个字符在原字符串中的索引;如果找不到,则返回-1。因此,我们可以通过检查`Index...
`FindStr`命令是Windows操作系统中的一个强大工具,用于在文件中搜索指定的字符串。这个工具在处理大量文本数据时尤其有用,能帮助我们快速定位到含有特定字符串的文件,从而提高工作效率。 `FindStr`的基本语法...
- **ANSI:** `strchr()` 查找字符串中第一个指定字符的位置。 - **宽字符:** `wcschr()` 查找宽字符字符串中第一个指定宽字符的位置。 - **通用:** `_tcschr()` 查找通用字符串中第一个指定字符的位置。 - **从...
- `CHARINDEX()`: 用于查找一个字符串在另一个字符串中的位置。 - `SUBSTRING()`: 用于截取字符串的一部分。 - `STUFF()`: 用新文本替换字符串中指定位置的文本。 - `INSERT()`: 向表中插入新的记录。 #### 三、...
4. **字符串处理函数**:C语言中的`strlen()`用于获取字符串长度,`strcpy()`和`strncpy()`用于复制字符串,`strcat()`和`strncat()`用于连接字符串,`strchr()`和`strstr()`用于查找子字符串,这些函数可以辅助我们...
- **`find`** 方法:用来查找一个子字符串是否存在于另一个字符串中,并返回首次出现的位置索引;如果不存在,则返回 -1。 ```python s = "Hello World" print(s.find("World")) # 输出 6 ``` - **`index`** ...