匹配汉语拼音java代码,不能匹配英语单词
时间: 2023-10-02 12:06:06 浏览: 152
以下是使用 Java 实现匹配汉语拼音的代码示例:
```java
String input = "wo shi yi ge zhong guo ren, wo de ming zi shi Zhang San";
Pattern pattern = Pattern.compile("\\b[a-z]+\\b");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group());
}
```
这个示例代码中,使用了 Java 中的正则表达式工具类 `Pattern` 和 `Matcher`,其中正则表达式为 `\\b[a-z]+\\b`,可以匹配一个或多个连续的小写字母组成的单词,其中每个单词都是汉语拼音的一部分,并且使用了 `\b` 来限制单词边界,避免了匹配到英语单词。在循环中使用 `matcher.find()` 方法来查找所有匹配的字符串,并使用 `matcher.group()` 方法来获取匹配的字符串。
阅读全文