我想檢查一個字符串中是否只有字母(大寫和小寫),空格和引號(包括雙精度和單精度)。我不能完全想出一個這樣做的優雅方式。我唯一能想出的就是列出允許的字符並檢查字符串的每個字符是否在該列表中。檢查一個字符串是否只包含字母空格和引號(最好不是正則表達式)
2
A
回答
0
你可以這樣說:
str.matches("[a-zA-Z\\s\'\"]+");
你最好說沒有正則表達式,但你想要一個優雅的方式。在我看來,這將是一種簡單,簡短和優雅的方式來獲得你想要的。
0
如果你不想正則表達式,你可以通過字符字符串檢查字符:
public static boolean onlyLetterSpaceQuotes(String str){
for(int x=0; x<str.length(); x++){
char ch = str.charAt(x);
if (!((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || ch == ' '
|| ch == '\'' || ch == '\"'))
return false;
}
return true;
}
測試:
System.out.println(onlyLetterSpaceQuotes("abc \"A\'BC"));
System.out.println(onlyLetterSpaceQuotes("abc \"A\'BC123"));
輸出:
true
false
+0
這正是我正在考慮做的,但我認爲反正我會用正則表達式,因爲它要短得多。我發現這個視頻https://www.youtube.com/watch?v=s_PfopWcMwI&ab_channel=DerekBanas,它解釋了足夠的正則表達式,我或多或少地理解我接受的答案 – Sander
相關問題
- 1. PHP正則表達式。檢查字符串是否僅包含字母
- 2. 正則表達式來檢查一個字符串是否只有空格
- 3. 檢查字符串是否包含空格和多個@符號
- 4. 檢查字符串是否包含正則表達式匹配
- 5. 檢查一個字符串是否包含數字和字母
- 6. 正則表達式來檢查一個字符串只包含一個字
- 7. 正則表達式來檢查字符串是否包含指定字符
- 8. 正則表達式的字符串只包含小寫字母
- 9. 正則表達式來檢查一個字符串是否是一個數字
- 10. 正則表達式:匹配只包含一個字母串
- 11. Applescript:檢查一個字符串是否包含空字符串?
- 12. 如何檢查一個字符串是否只包含使用正則表達式的字符
- 13. 我如何判斷一個字符串是否只包含字母和空格
- 14. Java正則表達式:檢查一個句子是否只包含字母和數字
- 15. 檢查字符串的一部分是否包含正則表達式
- 16. 檢查一個字符串是否只包含特殊字符
- 17. 如何檢查字符串是否只包含英文字母?
- 18. 正則表達式包含字符串,不包含另一個
- 19. 不包含字符串的正則表達式空格
- 20. PHP檢查字符串是否包含一些字母/數字
- 21. 正則表達式 - 檢測字母數字字符串不是由非字母數字字符串包圍
- 22. 檢查字符串中包含正則表達式和無JS
- 23. 正則表達式匹配只允許字母,空格,連字符和撇號,而不是特殊字符
- 24. 正則表達式檢查字符串是否只包含字符的最後一個實例之後和最後一個實例之前的數字
- 25. 檢查字符串是否僅包含英文字母,數字和符號
- 26. 正則表達式來檢查字符串中是否包含一個帶有符號的單詞
- 27. F#檢查一個字符串是否只包含數字
- 28. Java正則表達式檢查字符串是否包含XML標記
- 29. 正則表達式來檢查字符串是否包含年份
- 30. 不含文字引號的字符串的正則表達式
爲什麼不是正則表達式?這似乎是理想的。 – radoh
[檢查字符串是否只包含字母]可能的重複(http://stackoverflow.com/questions/5238491/check-if-string-contains-only-letters) –