获取一个字符串中所有的中文字,返回一个只有中文字符的字符串
时间: 2024-01-28 08:04:31 浏览: 53
可以使用正则表达式来匹配字符串中的中文字符,然后将匹配到的字符拼接成一个新的字符串。以下是 Python 代码示例:
```python
import re
def extract_chinese(text):
pattern = re.compile(r'[\u4e00-\u9fa5]')
# 匹配所有中文字符的正则表达式,范围为Unicode编码中的中文字符
chinese_chars = re.findall(pattern, text)
return ''.join(chinese_chars)
```
使用示例:
```python
text = "Hello 你好,世界!Welcome to Python!"
chinese_only = extract_chinese(text)
print(chinese_only) # 输出:你好世界
```
注意:以上代码只能匹配简体中文字符。如果需要匹配繁体中文字符,需要将正则表达式中的范围改为 `[\u4e00-\u9fff]`。
阅读全文