java分割任何标点符号和空白字符
时间: 2023-11-05 21:11:55 浏览: 82
java 分割字符串
4星 · 用户满意度95%
可以使用Java的正则表达式来分割任何标点符号和空白字符,以下是一个示例代码:
```java
public static String[] splitSentence(String sentence) {
String[] words = sentence.split("[\\p{Punct}\\s]+"); // 使用正则表达式分割单词
return words;
}
```
在这个示例中,`split("[\\p{Punct}\\s]+")`方法使用正则表达式`[\\p{Punct}\\s]+`来分割单词。这个正则表达式表示一个或多个标点符号或空白字符。`words`数组就是分割后的单词数组。
可以在程序中调用`splitSentence()`方法并传入要分割的句子。例如:
```java
String sentence = "This is a sample sentence, with punctuation marks!";
String[] words = splitSentence(sentence);
System.out.println("The sentence \"" + sentence + "\" contains " + words.length + " words.");
for (String word : words) {
System.out.println(word);
}
```
输出结果为:
```
The sentence "This is a sample sentence, with punctuation marks!" contains 8 words.
This
is
a
sample
sentence
with
punctuation
marks
```
这个示例代码可以分割除了字母和数字以外的任何字符。如果需要分割字母和数字以外的任何字符,可以使用正则表达式`[^\p{Alnum}]+`。
阅读全文