一个字符串至少三句中文,且各不相同 通过Java代码进行校验
时间: 2024-03-16 20:44:05 浏览: 96
我们可以编写Java代码来校验一个字符串是否至少包含三个不相同的中文句子。以下是一个简单的示例代码:
```java
public static boolean checkString(String str) {
int count = 0;
String[] sentences = str.split("。"); // 按照句号分割句子
for (String sentence : sentences) {
if (!sentence.trim().isEmpty()) { // 去除空白句子
count++;
}
}
return count >= 3;
}
```
这个方法接收一个字符串作为参数,首先按照句号分割句子,然后遍历每一个句子,如果该句子不是空白字符串,就将计数器加1。最后返回计数器是否大于等于3,即是否至少包含三个不为空的中文句子。
你可以在调用这个方法的时候传入一个字符串,如下所示:
```java
String str = "今天天气真好,阳光明媚,万物生机勃勃。我喜欢在这样的天气里散步,感受大自然的美好。晴空万里,心情也格外愉悦。";
boolean result = checkString(str);
System.out.println(result); // 输出 true
```
这个代码会输出 true,表示传入的字符串至少包含三个不相同的中文句子。如果你传入的字符串不符合要求,代码会输出 false。
相关问题
java正则校验相同数字
你可以使用正则表达式来校验相同数字。下面是一个示例代码:
```java
String regex = "(\\d)\\1+";
String number = "111111";
boolean isMatch = number.matches(regex);
if (isMatch) {
System.out.println("相同数字校验通过");
} else {
System.out.println("相同数字校验不通过");
}
```
这里的正则表达式 `(\\d)\\1+` 表示匹配一个数字,然后再匹配与之相同的数字,重复匹配至少一次。如果字符串中存在相同数字,则返回 true,否则返回 false。
阅读全文