Java中如何判断一个字符串是否包含@
时间: 2023-10-28 07:06:16 浏览: 41
可以使用String类的contains()方法来判断一个字符串是否包含某个子字符串,比如判断一个字符串是否包含@符号可以这样写:
```java
String str = "example@gmail.com";
if (str.contains("@")) {
System.out.println("字符串中包含@");
} else {
System.out.println("字符串中不包含@");
}
```
如果字符串中包含@符号,输出结果为“字符串中包含@”,否则输出结果为“字符串中不包含@”。
相关问题
java判断一个字符串是否包含英文和中文
可以使用正则表达式来判断一个字符串是否包含英文和中文。具体实现如下:
```java
public static boolean isContainChineseAndEnglish(String str) {
// 判断是否包含中文
String regEx = "[\\u4e00-\\u9fa5]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
boolean hasChinese = m.find();
// 判断是否包含英文
boolean hasEnglish = str.matches(".*[a-zA-Z]+.*");
return hasChinese && hasEnglish;
}
```
使用正则表达式 `[\\u4e00-\\u9fa5]` 可以匹配所有中文字符。使用 `Matcher` 对象的 `find()` 方法可以查找字符串中是否包含中文字符。如果查找到了,则返回 true,否则返回 false。
使用正则表达式 `.*[a-zA-Z]+.*` 可以匹配所有包含英文字符的字符串。如果字符串中包含英文字符,则返回 true,否则返回 false。
最终,如果字符串中同时包含中文和英文,则返回 true,否则返回 false。
java语言判断一段字符串中是否包含几个字符串
Java中可以使用 `String` 类的 `contains()` 方法来判断一个字符串是否包含另一个字符串。如果需要判断一个字符串中是否包含多个字符串,可以使用类似下面的代码:
```java
String str = "This is a sample string";
if (str.contains("sample") && str.contains("is")) {
System.out.println("包含 sample 和 is");
} else if (str.contains("sample")) {
System.out.println("只包含 sample");
} else if (str.contains("is")) {
System.out.println("只包含 is");
} else {
System.out.println("不包含 sample 和 is");
}
```
上述代码中,我们使用了 `contains()` 方法来判断字符串 `str` 是否包含指定的字符串,如果包含则输出相应的信息。您可以根据需求进行修改。