gpt4 book ai didi

java - 替换java中字符串的一部分

转载 作者:行者123 更新时间:2023-12-02 04:26:23 24 4
gpt4 key购买 nike

我正在尝试编写一个函数,它接受一个字符串,例如 String code = "<div> style="width: 3%" </div>"

我想将 3% 替换为另一个数字(可以超过 2 位数字),例如 400% 等。

我目前正在获取 charAt(21),但这只是 3 的索引,因此如果我在该位置有 20%,那么我的代码将无法工作。

是否有另一种方法来替换存储 % 的位置。 (也是通过不知道当前百分比是多少来做到这一点)

最佳答案

您可以使用正则表达式来执行此操作,例如:

String code = "<div> style=\"width: 3%\" </div>"
String replaced = code.replaceFirst("width: \\d+", "width: 400")

提取现有字符串中的值:

Pattern pattern =  Pattern.compile("width: (\\d+?)%");
Matcher matcher = pattern.matcher(code);
matcher.find()
matcher.group(1)//Gives 3

关于java - 替换java中字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32099182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com