回答
你應該使用正則表達式比較字符串,例如:
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. 檢查字符串是否包含具有數字的特定字符PHP
- 6. Shell腳本:如何檢查字符串是否遵循特定模式?
- 7. 如何檢查是否字符串有
- 8. 檢查一個字符串是否包含特定字符的模式
- 9. 檢查字符串是否是Python中的特定形式
- 10. 如何在javascript中使用正則表達式檢查字符串的開頭是否具有特定字符?
- 11. 查找字符串是否符合某種特定模式
- 12. Jquery:檢查屬性ID是否具有特定模式
- 13. 如何檢查日期刺是否具有特定格式
- 14. 確定是否字符串具有獨特的所有字符
- 15. 如何檢查特定ID是否存在於字符串中
- 16. 如何檢查標籤是否包含特定的字符串?
- 17. JQuery檢查div html是否具有特定字符
- 18. 如何檢查結束字符串是否具有「\ r \ n」
- 19. 如何檢查字符串是否具有網址友好性
- 20. 如何檢查字符串$ _GET [「s」]是否具有++++?
- 21. 檢查字符串是否與特定格式匹配
- 22. 如何檢查字符串中是否存在特定的子字符串?
- 23. 如何檢查一個字符串是否以特定子字符串結尾?
- 24. 如何檢查一個字符串是否包含特定的子字符串
- 25. 如何檢查字符串數組是否包含特定的字符串?
- 26. 如何找到具有特定模式的匹配字符串
- 27. 如何檢查是否字符串是有效的HTML格式
- 28. 如何檢查是否字符串是在C#中特定格式
- 29. preg_match來檢查字符串是否有特定的結構
- 30. 檢查是否字符串包含有特定的順序
...通過思考,並嘗試...... –
-1:聽起來像作業,你應該嘗試自己解決它 –
亞歷克斯這是不是功課。 – schizoid322