java获取字符串中两个或者两个以上汉字并且打印出来的方法,汉字必须连续或者中间带点
时间: 2024-10-25 22:18:04 浏览: 28
java开源包101
在Java中,如果你想要获取并打印字符串中连续的两个或更多汉字,你可以使用正则表达式(Pattern和Matcher类)。这里是一个简单的示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "你好,世界! 我们都是程序员。";
// 使用正则匹配中文字符(Unicode编码范围U+4E00-U+9FA5)
Pattern pattern = Pattern.compile("\\u4e00\\u8def|\\u4e00[^\u9fa6]+\\u9fa5");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
String match = matcher.group();
if (match.length() >= 2) { // 检查是否有至少两个汉字
System.out.println(match);
}
}
}
}
```
这个程序会找到所有连续的两个或更多的汉字,并将它们打印出来。正则表达式`\\u4e00\\u8def`匹配两个连续的汉字,而`\\u4e00[^\u9fa6]+\\u9fa5`则匹配任意长度的包含至少一个汉字的序列。
阅读全文