java语言判断一段字符串中是否包含几个字符串
时间: 2023-08-20 13:35:20 浏览: 173
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` 是否包含指定的字符串,如果包含则输出相应的信息。您可以根据需求进行修改。
相关问题
如何判断一段字符串中是否含有数字
判断一段字符串中是否含有数字,可以使用编程语言内置的函数或正则表达式来实现。以下是几种常见方法:
1. **Python**:
```python
def has_digits(s):
return any(char.isdigit() for char in s)
string = "Hello123World"
print(has_digits(string)) # 输出:True
```
这里使用了`isdigit()`函数检查字符串中的每个字符是否为数字。
2. **JavaScript**:
```javascript
function containsDigits(str) {
return /\d/.test(str);
}
let str = "Hello123World";
console.log(containsDigits(str)); // 输出:true
```
这段代码使用正则表达式`\d`来检测字符串中是否有数字。
3. **Java**:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public boolean hasNumbers(String str) {
Pattern pattern = Pattern.compile("\\d");
Matcher matcher = pattern.matcher(str);
return matcher.find();
}
String str = "Hello123World";
System.out.println(hasNumbers(str)); // 输出:true
```
在Java中,使用`Pattern`和`Matcher`类进行正则匹配。
4. **C#**:
```csharp
using System.Text.RegularExpressions;
bool HasNumbers(string input)
{
return Regex.IsMatch(input, @"\d");
}
string str = "Hello123World";
Console.WriteLine(HasNumbers(str)); // 输出:True
```
这里同样使用正则表达式`\d`来寻找数字。
设计一段代码 用键盘录入一个大的字符串和小字符串,判断小字符串在大字符串里出现了几次
以下是一个简单的示例代码,用于实现键盘录入一个大的字符串和小字符串,判断小字符串在大字符串里出现了几次:
```java
import java.util.Scanner;
public class StringOccurrences {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入大字符串:");
String bigStr = scanner.nextLine();
System.out.print("请输入小字符串:");
String smallStr = scanner.nextLine();
int count = 0;
int index = 0;
while ((index = bigStr.indexOf(smallStr, index)) != -1) {
count++;
index += smallStr.length();
}
System.out.println(smallStr + " 在 " + bigStr + " 中出现了 " + count + " 次");
}
}
```
在这个示例代码中,我们首先使用Scanner类从控制台获取输入的大字符串和小字符串。然后,我们使用String类的indexOf方法来检查小字符串在大字符串中出现的位置,并累加出现次数。最后,我们输出结果,显示小字符串在大字符串中出现的次数。
阅读全文