统计大串中小串出现的次数 举例:在字符串” woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun”中java出现了5次.
时间: 2024-05-08 10:21:15 浏览: 76
可以使用字符串的indexOf和substring方法来实现。具体思路是:从大串的开头开始查找小串,每查找到一次就将计数器加一,并将查找起点后移小串的长度,继续查找下一次出现的位置,直到查找完整个大串。代码实现如下:
```java
public static int countSubstring(String big, String small) {
int count = 0;
int index = 0;
while ((index = big.indexOf(small, index)) != -1) {
count++;
index += small.length();
}
return count;
}
```
使用示例:
```java
String bigStr = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";
String smallStr = "java";
int count = countSubstring(bigStr, smallStr);
System.out.println(smallStr + "出现了" + count + "次");
```
输出结果为:
```
java出现了5次
```
相关问题
(3)统计大串中小串出现的次数 举例:在字符串” woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun”中java出现了5次.
可以使用字符串的 `count()` 方法来统计小串在大串中出现的次数,示例代码如下:
```python
big_str = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun"
small_str = "java"
count = big_str.count(small_str)
print(count) # 输出:5
```
其中,`count()` 方法接受一个字符串参数,即要统计的小串,返回值为小串在大串中出现的次数。在上面的示例代码中,我们将大串赋值给变量 `big_str`,将小串赋值给变量 `small_str`,然后调用 `count()` 方法统计小串在大串中出现的次数,并将结果赋值给变量 `count`,最后输出结果。
java中字符串对象和字符串常量池的关系,举例说明
Java中的字符串常量池是一个特殊的内存区域,用于存储字符串常量。当Java程序中定义了字符串常量时,这些字符串会被保存到字符串常量池中。而字符串对象是指通过new操作符创建的字符串实例,它们存储在堆内存中。
字符串对象和字符串常量池的关系是:当通过new操作符创建字符串对象时,Java会先在字符串常量池中检查是否存在相同的字符串常量,如果存在,则将该字符串常量的引用返回给字符串对象,否则就在堆内存中创建一个新的字符串对象并存储相应的字符串常量。举个例子,如果我们定义一个字符串常量"hello",然后再通过new操作符创建一个新的字符串对象str,Java会首先在字符串常量池中查找是否存在"hello"这个字符串常量,如果存在,则str会指向该字符串常量的地址;如果不存在,则会在堆内存中创建一个新的字符串对象,并在字符串常量池中添加一个"hello"的字符串常量。
需要注意的是,通过直接赋值方式创建的字符串对象并不一定存储在字符串常量池中。只有通过字符串字面量或调用String类的intern()方法,才能将字符串对象存储在字符串常量池中。
阅读全文