回答
可以使用String
類的split(" ")
方法和代碼如下可以得到每個字:
String s = "I want to walk my dog";
String []strArray=s.split(" ");
for(int i=0; i<strArray.length;i++) {
System.out.println(strArray[i]);
}
又一方法中,使用StringTokenizer:
String s = "I want to walk my dog";
StringTokenizer tokenizer = new StringTokenizer(s);
while(tokenizer.hasMoreTokens()) {
System.out.println(tokenizer.nextToken());
}
啊!這是好的情況下,我不需要一個數組,但不是標記器返回一個令牌數組?不錯,但 – 2017-01-20 21:42:43
不,沒有任何陣列正在生產。 'StringTokenizer'在字符串中查找連續的標記並逐一返回。 – Kao 2017-01-21 12:55:09
不錯的解決方案,不幸的是,StringTokenizer不應該再被使用。 來自文檔: StringTokenizer是一個遺留類,爲了兼容性原因被保留,儘管在新代碼中不鼓勵使用它。建議任何尋求此功能的人使用String或java.util.regex包的拆分方法。 – Tomor 2018-01-06 19:24:50
甲正則表達式也可以使用分開單詞。 \ W可以用來匹配字字符([A-ZA-Z0-9_]),這樣,標點符號從結果中移除:
String s = "I want to walk my dog, and why not?";
Pattern pattern = Pattern.compile("\\w+");
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
System.out.println(matcher.group());
}
輸出:
I
want
to
walk
my
dog
and
why
not
見Java API文檔爲Pattern
這是否產生空的話? – 2016-04-27 22:10:47
作爲一個更通用的解決方案(!但僅ASCII),包括單詞之間的任何其它的分隔符(如逗號和分號),我建議:
String s = "I want to walk my dog, cat, and tarantula; maybe even my tortoise.";
String[] words = s.split("\\W+");
正則表達式意味着分隔符將是任何不是一個單詞[\ W],至少有一組[+]。因爲[+]很貪婪,所以需要比如';'和''一起作爲一個分隔符。
\\ W似乎只考慮ASCII字母字符。它不適用於有口音的語言。 – rghome 2017-05-19 13:56:27
謝謝你指出這一點!相應地更改了答案。 – 2017-05-21 14:03:56
見我other answer如果你的短語包含突出特點:
String[] listeMots = phrase.split("\\P{L}+");
這是最好的答案。 – rghome 2017-05-19 14:06:26
要包含的關鍵字(例如除全部小寫和大寫字母的所有內容)之間的分隔符,我們可以這樣做:
String mystring = "hi, there,hi Leo";
String[] arr = mystring.split("[^a-zA-Z]+");
for(int i = 0; i < arr.length; i += 1)
{
System.out.println(arr[i]);
}
這裏的正則表示分隔符將是任何不是大寫或小寫字母[^a-zA-Z]
,至少一個[+]的組。
- 1. 分割字符串由大寫單詞
- 2. 的Makefile如何分割字符串爲單個單詞?
- 3. 分割字符串的Java
- 4. 將字符串分割成Ocaml中的單詞字符列表
- 5. 想要在某個單詞後分割一個字符串?
- 6. javascript,分割字符串,並顯示一個單詞的大膽
- 7. java字符串分割
- 8. 分割字符串與Java
- 9. Java和字符串分割
- 10. 分割字符串,同時保留整個單詞
- 11. 在Java中分割一個字符串,
- 12. 字符串分割到字符串
- 13. 字符串分割到字符串
- 14. 將字符串分割成單個字符字符串數組
- 15. 帶數字的Java分割字符串
- 16. 在各個點分割PHP中的字符串
- 17. 字符串分割到
- 18. 如何分割字符串以獲取字符串中的最後一個單詞或2個單詞,但不知道字符或結束單詞的數量?
- 19. 在java中將字符串分割成多個子字符串
- 20. PHP - 分割字符串,如果它包含單詞長超過5個字符
- 21. 分割一個字符串
- 22. 在可能的英文單詞邊界上分割字符串
- 23. 用Javascript中的單詞分割字符串
- 24. 尋找字符串分割和更新各個特性
- 25. 使用split()分割字符串中的各種標點符號
- 26. 字符串分割到一個字符串數組的元素
- 27. Python的字符串分割到多個字符串
- 28. 帶2個分隔符的Java分割字符串
- 29. 分割一個駝峯字符串並將該單詞追加到列表中
- 30. 將字符串分割的Java
請顯示*你已經嘗試了什麼(例如,你在String的文檔中查找單詞「split」)? – 2012-07-30 16:53:13
是的,String#split()被非常模糊地命名爲:-P – maksimov 2012-07-30 16:53:59