java判断字符串是否有?
时间: 2023-11-21 14:43:57 浏览: 34
在Java中,可以使用String类的contains()方法来判断字符串是否包含某个字符或字符串。该方法的语法如下:
```java
public boolean contains(CharSequence chars)
```
其中,chars是要查找的字符或字符串。
要判断一个字符串是否包含某个字符,可以使用以下两种方法:
1. 使用加号连接空字符串""来将字符转化为字符串,然后再使用contains()方法判断。示例代码如下:
```java
char ch = 'a';
String s = "abandon";
System.out.println(s.contains(ch + ""));
```
2. 使用String.valueOf()方法将字符转化为字符串,然后再使用contains()方法判断。示例代码如下:
```java
char ch = 'a';
String s = "abandon";
System.out.println(s.contains(String.valueOf(ch)));
```
除了contains()方法外,还可以使用String类的indexOf()方法来判断字符串中是否包含某个字符。该方法可以返回字符对应的下标,同时也可以找出所有相同字符对应的下标。示例代码如下:
```java
char ch = 'a';
String s = "abandon";
System.out.println(s.indexOf(ch) >= 0);
```
相关问题
java 判断字符串是否有重复字符
可以使用 HashSet 来判断字符串中是否有重复字符。具体实现方法如下:
```java
public static boolean hasDuplicateChars(String str) {
Set<Character> charSet = new HashSet<>();
for (char c : str.toCharArray()) {
if (!charSet.add(c)) {
return true;
}
}
return false;
}
```
上述代码中,我们先将字符串转换成字符数组,然后遍历数组中的每一个字符。如果该字符在集合中已经存在,就说明字符串中有重复字符,直接返回 true;如果不存在,就将该字符添加到集合中继续遍历。当遍历完整个字符串后,如果没有返回 true,就说明字符串中没有重复字符,返回 false。
java判断字符串中是否有
需要使用contains()方法来判断字符串中是否包含某个字符或字符串。在Java中,可以使用String类的contains()方法来实现这个功能。contains()方法接受一个CharSequence类型的参数,表示要检查的字符或字符串。方法返回一个boolean值,如果字符串包含指定的字符或字符串,则返回true;否则返回false。以下是使用contains()方法判断字符串中是否包含某个字符或字符串的示例代码:
```
String str = "Hello World!";
char ch = 'o';
String substring = "Wor";
boolean containsChar = str.contains(String.valueOf(ch));
boolean containsSubstring = str.contains(substring);
System.out.println("字符串中是否包含指定字符:" + containsChar);
System.out.println("字符串中是否包含指定子串:" + containsSubstring);
```
运行结果为:
```
字符串中是否包含指定字符:true
字符串中是否包含指定子串:true
```