Вы можете использовать GWT отложенное связывание, используя замену и создать две реализации вашего класса, в которых вы используете регулярное выражение.
Например, предположим, что ваш класс называется Parser
и содержит код для всех веб-браузеров, кроме IE7.Затем вы можете расширить Parser
и создать ParserIE7
класс для IE7.Затем в вашем конфигурационном файле модуля GWT вы можете добавить:
<replace-with class="Parser">
<when-type-is class="Parser"/>
</replace-with>
<replace-with class="ParserIE7">
<when-type-is class="Parser" />
<when-property-is name="user.agent" value="ie7"/>
</replace-with>
Затем, позвонив
Parser parser = GWT.create(Parser.class);
, вы должны получить правильную (зависящую от браузера) реализацию Parser
в parser
переменная.
Вы можете найти более подробную информацию здесь .