我知道這是一個奇怪的問這樣的問題。但我沒有選擇。問題是
我碰到一個要求,我碰巧添加一個條件,如果有一個輸入作爲字符串,我應該能夠允許所有隻包含一個單詞的字符串。所以如果有很多話我應該拒絕。 如何添加這樣的檢查,當我沒有這種字符串的特異性。如何檢查只包含一個單詞的字符串。如果一個字符串有一個句子,它應該返回false
2
A
回答
6
如果字是由某種空格分隔,你可以使用一個簡單的正則表達式是:
Pattern wordPattern = Pattern.compile("\\w+");
Matcher wordMatcher = wordPattern.matcher(inputString);
if (!wordMatcher.matches()) {
// discard user input
}
這將匹配所有單詞字符([a-zA-Z_0-9]
)。如果您對「單詞」的定義不同,則需要修改正則表達式。
1
所以很多方法可以實現它, 最簡單的一種是..
String str = "abc def";
String [] array = str.trim().split(" ");
if(array.lenght==1){
// allow if lenght = 1, or a word....
}else{
// don't allow if lenght !=1 , or not a word..., dosomething else, or skip
}
0
您可以分割代表白色的空間序列上的正則表達式的字符串,然後看看有多少件你得到。這裏有一個函數來做到這一點:
public static boolean is_word(String s) {
return (s.length() > 0 && s.split("\\s+").length == 1);
}
System.out.println(is_word("word"));
System.out.println(is_word("two words"));
System.out.println(is_word("word\tabc\txyz"));
System.out.println(is_word(""));
輸出:如果你想說的是,一個空字符串不是一個單詞
true false false false
輸入字符串的長度檢查是必需的,這將似乎合理。
相關問題
- 1. 檢查字符串是否包含單詞(不是一個句子字符串)
- 2. 如何檢查一個字符串是否包含一個子字符串 - mysql
- 3. 檢查一個字符串,如果它包含字母
- 4. 如果字符串包含一個字母,返回整個字符串
- 5. 如何分割一個字符串,如果它包含句點(。)?
- 6. Javascript - 如何檢查一個字符串是否包含多個子字符串
- 7. Smalltalk:如何檢查一個字符串只包含數字?
- 8. c#檢查標籤,如果它包含一個字符串
- 9. 如何檢查一個字符串是否至少包含另一個字符串中的一個字符?
- 10. 如何檢查一個字符串只包含數字和一個小數點?
- 11. 如何檢查一個字符串是否包含給定的子字符串?
- 12. 如何檢查一個字符串是否包含特定的子字符串
- 13. 刪除一個字符串,如果它包含一個條目
- 14. 如何檢查一個字符串是否包含任何一些字符串
- 15. 有效檢查一個字符串是否包含另一個字符串
- 16. 檢查一個字符串包含在單詞中的Java
- 17. 檢查一個字符串是否只包含特殊字符
- 18. 檢查一個字符串是否只包含某些字符
- 19. 返回字符串中每個單詞的第一個字符
- 20. 返回一個包含十億個字符的字符串
- 21. 爲什麼trim()返回一個空字符串,如果它接收到一個多行字符串(包含CR)?
- 22. 如果一個單元格包含一個字符串
- 23. 檢查一個字符串是否包含特定單詞 - PHP
- 24. 檢查一個字符串,如果有一個字
- 25. Python - 我如何檢查一個字符串是否包含一個詞
- 26. 如何提取第一個子字符串我包含一個字符串/?
- 27. 匹配一個字符串,但不包含它包含另一個字符串
- 28. 如何檢查一個字符串是否不包含某個單詞?
- 29. 檢查一個字符串是否包含英文句子
- 30. Veryfing一個字符串返回false?
什麼是單詞?他們會包含空白嗎? – nlloyd
檢查字符串中的空格。 – vv88
@nlloyd它可以是任何字符序列 –