{"id":114,"date":"2008-08-30T13:58:42","date_gmt":"2008-08-30T21:58:42","guid":{"rendered":"http:\/\/stevenrbrandt.com\/wordpress\/?p=114"},"modified":"2008-08-30T13:59:53","modified_gmt":"2008-08-30T21:59:53","slug":"memory-conserving-regex-engine-for-java","status":"publish","type":"post","link":"https:\/\/stevenrbrandt.com\/?p=114","title":{"rendered":"Memory Conserving Regex Engine for Java"},"content":{"rendered":"<p>Many regular expression engines, my own package pat included, suffer from a tendency to produce stack overflows in some circumstances. This seems to be a widespread problem, common to many java regular expression engines. To overcome this limitation I recently wrote a new regular expression library, completely from scratch, designed to avoid this problem. It conforms (mostly) to the java.util.regex interface, so changing your code to use my package is as simple as changing your import statement.<\/p>\n<p>Please try it out and let me know what you think. See the main site: <a href=\"http:\/\/stevenrbrandt.com\">http:\/\/stevenrbrandt.com<\/a>.<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-114\" class=\"share-twitter sd-button share-icon\" href=\"https:\/\/stevenrbrandt.com\/?p=114&amp;share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\" ><span>Twitter<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-114\" class=\"share-facebook sd-button share-icon\" href=\"https:\/\/stevenrbrandt.com\/?p=114&amp;share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\" ><span>Facebook<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Many regular expression engines, my own package pat included, suffer from a tendency to produce stack overflows in some circumstances. This seems to be a widespread problem, common to many java regular expression engines. To overcome this limitation I recently &hellip; <a class=\"more-link\" href=\"https:\/\/stevenrbrandt.com\/?p=114\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-114\" class=\"share-twitter sd-button share-icon\" href=\"https:\/\/stevenrbrandt.com\/?p=114&amp;share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\" ><span>Twitter<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-114\" class=\"share-facebook sd-button share-icon\" href=\"https:\/\/stevenrbrandt.com\/?p=114&amp;share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\" ><span>Facebook<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[3],"tags":[],"class_list":["post-114","post","type-post","status-publish","format-standard","hentry","category-programming"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pgWoS-1Q","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/stevenrbrandt.com\/index.php?rest_route=\/wp\/v2\/posts\/114"}],"collection":[{"href":"https:\/\/stevenrbrandt.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stevenrbrandt.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stevenrbrandt.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stevenrbrandt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=114"}],"version-history":[{"count":0,"href":"https:\/\/stevenrbrandt.com\/index.php?rest_route=\/wp\/v2\/posts\/114\/revisions"}],"wp:attachment":[{"href":"https:\/\/stevenrbrandt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stevenrbrandt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stevenrbrandt.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}