java正则表达式匹配逗号 顿号 句号
时间: 2023-11-09 09:03:45 浏览: 108
可以使用正则表达式来匹配逗号、顿号和句号。具体的正则表达式如下:
```
[,,。]
```
其中,方括号内的逗号、顿号和句号分别表示一个字符,方括号外的斜杠表示转义字符。
使用示例:
```java
String str = "这是一个测试,包含逗号、顿号、句号。";
String[] arr = str.split("[,,。]");
for (String s : arr) {
System.out.println(s);
}
```
输出结果:
```
这是一个测试
包含逗号
顿号
句号
```
相关问题
正则表达式去掉句首的数字和顿号
您可以使用以下正则表达式来去掉句首的数字和顿号:
```python
import re
text = "1、这是一个例句。"
pattern = r'^\d+[、.]?\s*' # 匹配以数字和可选的顿号和空格开头
result = re.sub(pattern, '', text)
print(result)
```
输出结果将会是:"这是一个例句。"
这个正则表达式的意思是,匹配以数字开头,可选的跟着一个顿号和零个或多个空格,然后将匹配到的部分替换为空字符串。这样就去掉了句首的数字和顿号。
python 正则表达式中文标点符号
在 Python 中,可以使用正则表达式来匹配中文标点符号。下面是一个示例代码:
```python
import re
text = "这是一段包含中文标点符号的文本:,。!?"
pattern = r"[\u3002\uff0c\uff01\uff1f]+"
result = re.findall(pattern, text)
print(result)
```
运行以上代码,将输出`[',', '。', '!', '?']`,即匹配到的中文标点符号列表。
在正则表达式中,`[\u3002\uff0c\uff01\uff1f]`表示匹配 Unicode 编码为`\u3002`(顿号)、`\uff0c`(逗号)、`\uff01`(感叹号)、`\uff1f`(问号)的字符。`+`表示匹配一个或多个连续的中文标点符号。
你也可以根据需要自行修改正则表达式的模式,以满足特定的匹配需求。