Pattern.quote(「pattern」)返回\Qpattern\E
。如果字符串中沒有元字符,是否真的需要字面化?爲什麼Pattern.quote總是返回一個帶引號的字符串?
2
A
回答
5
不,這不是必要的,但這是實施者選擇做的事情,可能是爲了簡化實施,並且因爲不必要的\Q
和\E
的成本相當小。
在我的JDK中,Pattern.quote()
關心的唯一事情是模式中是否已有\Q
和\E
。它不尋找任何其他特殊字符。
1
我的猜測是它更簡單,更高效。不要先做第一遍以查看是否有元字符,然後再引用第二個字母,只要假設有元字符並始終引用即可。
相關問題
- 1. 爲什麼input()總是返回一個字符串?
- 2. 爲什麼`+ [[]] + [[]]`返回一個字符串?
- 3. 爲什麼`request.method`返回一個字符串(而不是一個符號)?
- 4. 爲什麼比較Ruby中的字符串總是返回false?
- 5. 爲什麼總是返回一個?
- 6. Rome getAuthor()總是返回空字符串。爲什麼?
- 7. 爲什麼一個字符串總是「大於」一個數字?
- 8. 爲什麼我的字符串返回一個字符?
- 9. 如何從一個元組返回一個帶引號的字符串?
- 10. 這是爲什麼返回一個空字符串?
- 11. 爲什麼這個字符串總是回覆爲「」?
- 12. 爲什麼一個字符串索引返回一個整數值而不是一個字符?
- 13. 爲什麼字符串總是空的?
- 14. 爲什麼帶有空字符串的getResourceAsStream返回一個空的InputStream?
- 15. 返回字符串中的第一個字符,其編號爲
- 16. 什麼是字符索引返回?
- 17. 爲什麼我的SqlCommand應該是一個int時返回一個字符串?
- 18. 爲什麼則getIdentifier始終爲0返回一個字符串
- 19. jQuery $ .post和json_encode正在返回一個帶有引號的字符串
- 20. 爲什麼這個方法返回一個空字符串?
- 21. 這個__repr__函數爲什麼不返回一個字符串?
- 22. 爲什麼這個方法返回一個字符串?
- 23. concat編號到字符串,編號總是返回零
- 24. 如何返回不帶引號的字符串Python 3
- 25. C#Rest API返回帶雙引號的字符串
- 26. WebInvoke返回帶額外引號的Json字符串
- 27. 爲什麼不Mockito RETURNS_DEFAULT返回一個默認的字符串?
- 28. 爲什麼fgets返回一個錯誤的字符串?
- 29. 爲什麼我的函數不返回一個字符串?
- 30. 爲什麼android.util.Base64返回一個不同的字符串?