写一个判断字符串中有多少个子字符的java代码
时间: 2023-03-10 10:46:18 浏览: 62
示例Java代码:public static int countSubString(String str, String subStr) {
int count = 0;
int idx = 0;
while ((idx = str.indexOf(subStr, idx)) != -1) {
++count;
idx += subStr.length();
}
return count;
}
相关问题
java判断字符串中是否包含某一个子串
可以使用Java中的contains()方法来判断一个字符串是否包含另一个子串。这个方法会返回一个boolean类型的值,表示目标字符串是否包含指定的子串。以下是一个示例代码:
```java
String str = "hello world";
String substr = "world";
if(str.contains(substr)){
System.out.println("字符串中包含指定的子串");
} else {
System.out.println("字符串中不包含指定的子串");
}
```
在上述代码中,我们使用contains()方法来判断字符串str是否包含子串substr,如果包含则输出“字符串中包含指定的子串”,否则输出“字符串中不包含指定的子串”。
java判断字符串中包含 不分大小写
可以使用`equalsIgnoreCase`方法来判断字符串中包含某个子字符串,不区分大小写。示例代码如下:
```java
String str = "Hello, World!";
String substr = "hello";
if (str.toLowerCase().contains(substr.toLowerCase())) {
System.out.println("包含子字符串");
} else {
System.out.println("不包含子字符串");
}
```
在这个示例中,我们先将原字符串和子字符串都转换为小写字母,然后使用`contains`方法判断是否包含子字符串。由于在判断时不区分大小写,所以即使原字符串中的`Hello`首字母大写,也能被判断为包含子字符串`hello`。