gpt4 book ai didi

Java ReplaceAll(..) 和正则表达式

转载 作者:行者123 更新时间:2023-11-30 06:51:19 25 4
gpt4 key购买 nike

如何删除带括号的文本?

String string = "product(version(id),code),user(uid)";
string = string.replaceAll("\\(.*\\)", "");
System.out.println("string= " + string);

当我这样做时,我得到:

string= product

但是我想要得到

string= product,user

最诚挚的问候!

最佳答案

试试这个:

String string = "(product(version(id),code),use)r(uid)";
StringBuilder sb = new StringBuilder();
int countOpenPar = 0;
for (int i=0; i<string.length(); i++) {
char c = string.charAt(i);

if( c == '(' ){
countOpenPar++;
}else if( c == ')' ){
countOpenPar-- ;
}else if( countOpenPar == 0){
sb.append(c);
}
}
System.out.println("string= " + sb.toString());

关于Java ReplaceAll(..) 和正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42713555/

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