gpt4 book ai didi

java - 正则表达式替换除

转载 作者:行者123 更新时间:2023-11-29 05:20:01 24 4
gpt4 key购买 nike

我遇到了在 Java 中使用正则表达式的问题。我正在尝试替换与我的表达式不匹配的字符串中的所有内容。示例:

String string = "This is test string (1) of 10";

基本上,我需要删除字符串中的所有字符以获取括号内的值,以便稍后更改它。我认为以下方法可行:

string.replaceAll("^[\\([0-9]\\)]", "(" + nextNumber  +")" );

然而,事实并非如此。我也试过:

string.replaceAll("(?!\\([0-9]\\)])", "(" + nextNumber  +")" );

有谁知道获取括号内值的更好方法,或者您能告诉我如何替换字符串中除括号内值以外的所有字符吗?

最佳答案

你可以试试

string.replaceAll("\\([0-9]\\)", "(" + nextNumber  +")" );

不需要代表行首的^

如果数字超过一位数,则尝试 \\([0-9]+\\) 并且您可以使用 \\d 而不是 [0-9]

有关更多信息,请查看 Java Regex Pattern

关于java - 正则表达式替换除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25168286/

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