java - 如何在@media 中获取选择器?
问题描述
我正在尝试使用CSSParser解析 css 例如,我有 css:
final String css = "@media screen and (color) { h1 { color: red } }";
我想得到这部分:
{ h1 { color: red } }
但是当我使用 mediaList 进行操作时
final CSSStyleSheet sheet = parse(css);
final CSSRule cssRule = sheet.getCssRules().item(0);
final MediaList mediaList = ((CSSMediaRuleImpl) cssRule).getMedia();
我只得到
输出:屏幕和(颜色)
也许有人面临这个问题?
解决方案
我不是假装知道这是怎么回事,而是一个
({.*})
正则表达式可能会有所帮助。
推荐阅读
- javascript - 从 javascript 数组中删除所有虚假值,包括 NaN 但不包括 0 和空字符串
- sql - Postgres 连接并计算多个关系表
- javascript - 如何使用 Mapbox GL JS 中另一个 json 的数据条件设置样式?
- algorithm - 检查一个整数是否是另一个整数的幂?
- flutter - BottomBar 项目未对齐颤动
- javascript - 避免在 contentEditable 中隐藏闪烁的光标
- c# - 使用 asp.net 程序查询 sql 中的日期
- python - TypeError:“numpy.ndarray”对象不可调用,用于比较两行
- python - 在 keras 中训练 LSTM 模型时,损失值到底给出了什么?
- r - 创建表示数据框的列,在 R 中切成 20 个偶数组