java求字符串中标点符号
时间: 2024-09-12 17:13:36 浏览: 62
在Java中,要求字符串中的标点符号,可以使用正则表达式来匹配。标点符号在Unicode字符集中有明确的范围,例如ASCII字符集中的标点符号范围是`!`到`~`。下面是一个简单的Java方法,用于查找字符串中所有的标点符号:
```java
public class PunctuationFinder {
public static void main(String[] args) {
String inputString = "这是一个测试字符串!里面包含了一些,标点符号。比如:逗号、句号、分号等。";
String[] punctuation = findPunctuation(inputString);
for (String p : punctuation) {
System.out.println(p);
}
}
public static String[] findPunctuation(String input) {
// 使用正则表达式匹配标点符号
String punctuationRegex = "[^\\p{L}\\p{N}]+";
return input.split(punctuationRegex);
}
}
```
这个方法使用了正则表达式`[^\\p{L}\\p{N}]+`来匹配所有的标点符号。这里`\\p{L}`匹配任何字母,`\\p{N}`匹配任何数字,`[^...]`表示匹配不在括号中的任何字符,`+`表示匹配一个或多个前面的表达式。
阅读全文