Java 正则表达式从html中剪切css和js链接

Java 正则表达式从html中剪切css和js链接,java,regex,Java,Regex,我需要从页面中剪切所有css和js链接,现在我正在使用该正则表达式: ([^ ()]*\.(?:css|js)\b) 它的工作原理很好,但它也切断了一些链接,如: href="stylesheets/{asfas}asf{,,.,sfasfas]F{asfas]fAS/MyFontsWebfontsKit.css 我需要添加到正则表达式中以排除无效链接。我想我需要从正则表达式匹配器中排除像“{},.”这样的字符 我正在使用JAVA模式/Macther编译我的正则表达式 请不要建议我使用htm

我需要从页面中剪切所有css和js链接,现在我正在使用该正则表达式:

([^ ()]*\.(?:css|js)\b)
它的工作原理很好,但它也切断了一些链接,如:

href="stylesheets/{asfas}asf{,,.,sfasfas]F{asfas]fAS/MyFontsWebfontsKit.css
我需要添加到正则表达式中以排除无效链接。我想我需要从正则表达式匹配器中排除像“{},.”这样的字符

我正在使用JAVA模式/Macther编译我的正则表达式

请不要建议我使用html解析器(如Jsoup等)


更新1

尝试使用如下正则表达式:

(?<==)([^ (){},]*?\.(?:css|js)\b)

(?很好。
find()
group()
给我一个预期的结果mm,我想忽略像'href=“stylesheets/{asfas}asf{,,,,,sfasfas]F{asfas]fAS/MyFontsWebfontsKit.css'这样的链接,但现在我抓到了它们,请看我的主页update@MeetJoeBlack我更新了答案,你们觉得新的怎么样?
(?<=\s)([^ (){},]*?\.(?:css|js)\b)