我有一个简单的java任务。我需要确定一个字符串是否以字母A开始。我知道我必须使用string.startsWith();但我不想写,if(string.startsWith("a"));
一路到我,似乎效率。我应该使用某种循环吗?确定字符串是否以字母A到I开头
7
A
回答
2
if (string.charAt(0) >= 'A' && string.charAt(0) <= 'I')
{
}
应该这样做
26
你不需要为这个正则表达式。
试试这个,假设你想只大写:
char c = string.charAt(0);
if (c >= 'A' && c <= 'I') { ... }
如果你想有一个正则表达式的解决方案然而,你可以使用这个(ideone):
if (string.matches("^[A-I].*$")) { ... }
1
尝试
string.charAt(0) >= 'a' && string.charAt(0) <= 'j'
1
char c=string.toLowerCase().charAt(0);
if(c >= 'a' && c <= 'i')
...
这使得很容易地提取它作为一种方法:
public static boolean startsBetween(String s, char lowest, char highest) {
char c=s.charAt(0);
c=Character.toLowerCase(c); //thx refp
return c >= lowest && c <= highest;
}
这是高度优选的是任何内联溶液。为了获胜,将其标记为final,以便java将它与您联系起来,并为您提供比编码在线解决方案更好的性能。
2
为了简洁起见,这个怎么样?
if (0 <= "ABCDEFGHI".indexOf(string.charAt(0))) {
// string starts with a character between 'A' and 'I' inclusive
}
0
如果(string.toUpperCase()。的charAt(0)> = 'A' & & string.toUpperCase()。的charAt(0)< = 'I')
应该是最简单的版本...
相关问题
- 1. 确定列值字符串是否以数字开头
- 2. 检查字符串是否以小写字母开头
- 3. 如何检查字符串是否以任何字母开头,如在a-z或A-Z中?
- 4. 检查字符串是否以字符串开头
- 5. KSH检查字符串是否以子字符串开头
- 6. preg_match字符串必须以字母字符开头
- 7. 是否可以确定一个字符串是否以重复x次的字符开头?
- 8. 如何确定输入字符串中的单词是否以Java中随机分配的字母开头?
- 9. 确定一个字符串是否以比其他字母多的字母开始
- 10. 如何检查变量是否以特定字符串开头?
- 11. Java确定字符串中的每个字符是否是字母
- 12. 如何确定一个字符串是否包含非字母数字字符?
- 13. 是否允许字符串以Java中的数字开头
- 14. 测试字符串是否只包含字母(a-z +éöêêøøetc ..)
- 15. Concat以字符串开头
- 16. Linq to EF搜索不以字母开头的字符串
- 17. 从字符串中提取以字母开头的单词
- 18. 检查当前用户是否以特定字母开头
- 19. 以字母A开头的neo4j搜索节点A
- 20. 如何从字符串中提取以特定字母/字符开头的子字符串?
- 21. 检查字符串是否以欧元/英镑符号开头
- 22. 字符串开头的字符“(”)(字母前)
- 23. 使用“^”来检查字符串是否以另一个字符串开头?
- 24. std :: string比较(检查字符串是否以另一个字符串开头)
- 25. 如何检查字符串是否以C中的某个字符串开头?
- 26. 检查字符串以数字开头
- 27. 搜索以字母开头
- 28. 如果语句比较姓氏是否以字母开头A-L
- 29. Javascript字符串搜索,双字母出现在字母i
- 30. 如何指定一个NSPredicate来匹配不以字母开头的字符串?
大写?小写?要么? – 2011-12-16 21:00:59
如果你需要匹配大写字母和小写字母,请查看我的帖子。马克拜尔斯只匹配大写,我们有几个匹配小写的文章,只需选择一个(并更新你的问题,以澄清你想要哪一个)。 – 2011-12-16 21:04:27