回答
你应该使用正则表达式比较字符串,例如:
str.matches("^[A-Z]{2}\\d{4}")
会给你一个布尔值来判断它是否匹配。
正则表达式的工作原理如下:
^ Indicates that the following pattern needs to appear at the beginning of the string.
[A-Z] Indicates that the uppercase letters A-Z are required.
{2} Indicates that the preceding pattern is repeated twice (two A-Z characters).
\\d Indicates you expect a digit (0-9)
{4} Indicates the the preceding pattern is expected four times (4 digits).
使用这种方法,你可以通过任何数量的字符串循环,并检查它们是否符合规定的标准。
您应该阅读正则表达式,但如果您担心性能,则存在更有效的模式存储方式。
您不会错过'$',您的'^'是不必要的。 'matcher()'方法试图匹配模式的完整输入,所以它有两个锚“内置”。 [class Matcher](http://download.oracle.com/javase/7/docs/api/java/util/regex/Matcher.html)。无论如何+1的模式的解释。 – stema
感谢您的详细解释。我非常感谢你的帮助! – schizoid322
public static void main(String[] args) throws Exception {
String id = "TV1523";
BufferedReader br = new BufferedReader((new InputStreamReader(System.in)));
String tocompare = br.readLine();
if(tocompare.equals(id)) { //do stuff
类似的东西,除了你可能魔杖一试捕内封闭的readLine()代替:X
感谢你的答案,但似乎只有'TV1523'在你的答案中是有效的。我的意思是所有的两个首都和四个数字都是有效的。 – schizoid322
@ schizoid322这是一个示例,尝试自己编码一点;) –
你应该仔细看看正则表达式。教程是例如这里在regular-expressions.info。
您模式的一个例子可能是
^[A-Z]{2}\d{4}$
你可以看到它here on Regexr.com的好地方在线测试正则表达式。
这里是java regex tutorial那里你可以看到你如何用Java调用它们。
Aaaa。我错过了$。做得好! – Ewald
我真的很感谢你的回答。你的答案几乎完美! – schizoid322
- 1. 如何检查字符串是否处于特定模式?
- 2. 如何检查特定字符前是否有字符串
- 3. 模式检查特定字符串是否必需
- 4. 如何检查字符串是否具有段落字符?
- 5. Shell脚本:如何检查字符串是否遵循特定模式?
- 6. 如何在javascript中使用正则表达式检查字符串的开头是否具有特定字符?
- 7. Jquery:检查属性ID是否具有特定模式
- 8. 确定是否字符串具有独特的所有字符
- 9. 如何检查变量是否以特定字符串开头?
- 10. 检查字符串是否与特定格式匹配
- 11. 如何找到具有特定模式的匹配字符串
- 12. 如何检查字符串数组是否包含特定的字符串?
- 13. 如何检查一个字符串是否包含特定的子字符串
- 14. 如何检查一个字符串是否以特定子字符串结尾?
- 15. 如何检查字符串中是否存在特定的子字符串?
- 16. 如何检查字符串$ _GET [“s”]是否具有++++?
- 17. 如何检查字符串是否具有网址友好性
- 18. 如何检查是否字符串是有效的HTML格式
- 19. 如何检查是否字符串是在C#中特定格式
- 20. 检查是否字符串包含有特定的顺序
- 21. 检查一个字符串是否有特殊字符
- 22. 如何检查一个字符串是否包含特定格式
- 23. 如何检查NSString是否包含特定格式的字符串?
- 24. 如何检查一个字符串是否只包含特定字符
- 25. 如何检查给定的字符串是否有效月份?
- 26. 如何检查两个字符串是否具有相同的字符?
- 27. 如何检查字符串是否在Python中具有相同的字符
- 28. 查找字符串中是否有两个特定字符
- 29. 如何检查一个字符是否包含特定字母
- 30. 检查字符串是否有效
...通过思考,并尝试...... –
-1:听起来像作业,你应该尝试自己解决它 –
亚历克斯这是不是功课。 – schizoid322