我想检查一个字符串中是否只有字母(大写和小写),空格和引号(包括双精度和单精度)。我不能完全想出一个这样做的优雅方式。我唯一能想出的就是列出允许的字符并检查字符串的每个字符是否在该列表中。检查一个字符串是否只包含字母空格和引号(最好不是正则表达式)
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. 正则表达式来检查一个字符串是否包含字母或数字
- 12. 正则表达式检查字符串是否包含至少一个字母或数字
- 13. 正则表达式的字符串只包含小写字母
- 14. Python正则表达式检查是否包含特定字符
- 15. Lua:如何检查一个字符串是否只包含数字和字母?
- 16. 正则表达式来检查一个字符串是否是一个数字
- 17. Applescript:检查一个字符串是否包含空字符串?
- 18. 正则表达式:匹配只包含一个字母串
- 19. 如何检查一个字符串是否只包含使用正则表达式的字符
- 20. 我如何判断一个字符串是否只包含字母和空格
- 21. Java正则表达式:检查一个句子是否只包含字母和数字
- 22. 检查字符串的一部分是否包含正则表达式
- 23. 检查一个字符串是否只包含特殊字符
- 24. 检查一个字符串是否只包含某些字符
- 25. 如何检查字符串是否只包含英文字母?
- 26. 正则表达式来检查一个字符串是否至少包含A-Za-z0-9而不是一个&
- 27. 正则表达式包含字符串,不包含另一个
- 28. 不包含字符串的正则表达式空格
- 29. 包含空格的多个字符串的正则表达式
- 30. 正则表达式来检查字母,数字和符号
为什么不是正则表达式?这似乎是理想的。 – radoh
[检查字符串是否只包含字母]可能的重复(http://stackoverflow.com/questions/5238491/check-if-string-contains-only-letters) –