import org.postcss.vparser.*;
public class Main {
public static void main(String[] args) {
String cssValue = "calc(100% - 20px)";
ValueParser parser = new ValueParser();
ValueNode valueNode = parser.parse(cssValue);
valueNode.walk((node, index, parent) -> {
if (node.type.equals("word") && node.value.equals("100%")) {
node.value = "50%";
}
});
String transformedValue = valueNode.toString();
}
}
<dependency>
<groupId>org.postcss</groupId>
<artifactId>postcss-value-parser</artifactId>
<version>0.19.0</version>
</dependency>