從PCRE Introducejava.util.regex是否緩存已編譯的模式?
這個擴展維持全球每線程緩存編譯的正則表達式(多達4096)的。
java.util.regex
如何緩存編譯後的模式?
因爲有時我只是不想引入太多的變量來存儲模式。
從PCRE Introducejava.util.regex是否緩存已編譯的模式?
這個擴展維持全球每線程緩存編譯的正則表達式(多達4096)的。
java.util.regex
如何緩存編譯後的模式?
因爲有時我只是不想引入太多的變量來存儲模式。
如何java.util.regex中,將這個緩存編譯模式?
未用Java 6或7 ...根據源代碼。
我的內存是靜態Pattern.compile(...)
方法做實現小型高速緩存,但據推測是在Java 6
中/刪除的功能,如果你想在Java中實現Pattern
緩存,你可以做到這一點你有很多種方法。 (另外,谷歌搜索「Java的正則表達式緩存」給了我一些有用的結果......)
如果你創建一個Pattern
對象,它編譯正則表達式,只要你認爲的對象,它是「緩存」繼續使用。您可以通過using a single Matcher
object使您的應用程序更加高效。