5
A
回答
10
我認爲這是明智的模式:.*A.*B.*
我將修改並添加更多特定的Java調用。
編輯#1:
//simplest match
"".matches(".*A.*B.*");
String foo = "";
foo.matches(".*A.*B.*");
編輯#2: 從API docs:
Pattern p = Pattern.compile(".*A.*B.*");
Matcher m = p.matcher("your-string-here");
boolean b = m.matches();
另外,我想看看RegexBuddy,它不是免費的,但它確實有手段生成許多語言的片段,測試&解析正則表達式等。
0
它是「。?A。?B。 「? 如果你使用沒有它整個字符串相匹配,因爲(點)的意思是 」任意字符「 *是指0 - 無限次
+0
我以爲'?'在Java中只匹配一次或根本不匹配。這不正確嗎? – javamonkey79 2010-11-19 22:30:40
+0
不起作用:http://ideone.com/lY8ya – thejh 2010-11-19 22:40:56
0
Pattern p = Pattern.compile(".*?A.*?B.*");
Matcher m = p.matcher(str);
if (m.matches()) {
...
相關問題
- 1. SQL條件:(A = B AND C LIKE%D%)或(A LIKE%B%和C = D)
- 2. 什麼是A&B代表.Aggregate((a,b)=>聲明w/a&b)
- 3. 爲什麼a.compareTo(b)等於compareTo(a,b)或a.method(b)= method(a,b)?
- 4. 與此preg_split等效的Java是什麼?
- 5. 什麼是MySQL的%LIKE%子句的JavaScript等價物?
- 6. LINQ到SQL LIKE子句的等效數據集
- 7. RegEx(a + b)^ n(c + d)^ m匹配的是什麼?
- 8. a + = b和a = + b之間的區別是什麼,a ++和++ a?
- 9. 什麼是'CREATE TABLE ... LIKE ...'在SQL Server中的等效內容
- 10. A == B對B == A,有什麼區別
- 11. a = a + b和a + = b之間的區別是什麼?
- 12. int b = 0,a = 1; b = ++ a + ++ a; b的價值是什麼?它的計算是什麼?
- 13. 爲什麼(A - B)。^ 2在MATLAB中不等於(B - A)。^ 2?
- 14. a,b = b,a + b和a = b,b = a + b在fibonacci中的區別是什麼[Python]
- 15. 爲什麼「a + + b」有效,但「a ++ b」不能?
- 16. #define,EQ(a,b)((a)==(b))是什麼意思?
- 17. [\ b] backspace regex有什麼用?
- 18. * a = b和a =&b之間的區別是什麼?
- 19. a [:] = b和a = b之間的區別是什麼?
- 20. 「a,b,c」.split(「,」)優於[「a」,「b」,「c」]的優點是什麼?
- 21. Vlisp autocad:即使a等於b,條件(> a b)也是如此。爲什麼?
- 22. 什麼是在Python下面的句子的等效代碼?
- 23. 日期的SQL like子句
- 24. SQL IN子句RegEx
- 25. (a == b?c:d)是做什麼的?
- 26. python中的a = b = c是什麼?
- 27. 與LIKE子句
- 28. 爲什麼A和B在sort()之後是相等的?
- 29. 什麼是A \ B的matlab算法?
- 30. 什麼是CURRENT_DATE的SQL/MP等效項?
我覺得傻冒權 – grmartin 2010-11-19 22:19:56
@ javamonkey79:唐。你不得不使用問號使它不貪婪嗎? – thejh 2010-11-19 22:21:19
我不確定,我對SQL的解釋是「任何字符,然後是A,然後是任何字符,然後是B,然後是任何字符」。一個很好的解釋,我非常喜歡閱讀並且讚揚它:) – javamonkey79 2010-11-19 22:28:45