gpt4 book ai didi

java - 字符的正则表达式,

转载 作者:行者123 更新时间:2023-12-01 10:06:09 25 4
gpt4 key购买 nike

我需要问你一些关于我的问题的事情。试着想象一下,a 有一个像这样的字符串:“23221323,213213,123213,,,”

我查了几个网站,但没有找到任何东西。我需要一个关于如何删除字符(,)的正则表达式..

我的意思是,我想删除最后一个,如果它超过 1:

示例:

“2323,3434,2332”==>没问题

"3434,21321,45454,,,,==> 不好。你必须删除最后 3 个,只允许使用 1 个。

实际上我在java中有一些东西,可以工作:

  String sCadena="asd,";
CharSequence cs1 = ",,";
CharSequence cs2 = ",,,";
CharSequence cs0 = ",";

if(sCadena.contains(cs2)){
sCadena=sCadena.substring(0, sCadena.length() - 3);
}


else if (sCadena.contains(cs1)){
sCadena=sCadena.substring(0, sCadena.length() - 2);
}


else if (sCadena.contains(cs0)){
sCadena=sCadena.substring(0, sCadena.length() - 1);
}



}

但是我想制作一个正则表达式来避免这种情况,因为如果用户输入很多(,),我必须实现更多的 if 来控制这个......

有什么想法吗?

最佳答案

这应该适合你:

public static void main(String[] args) {
String s = "23221323,213213,123213,,,";
s = s.replaceAll(",+$",","); // replaces all trailing commas with a single one
System.out.println(s);
}

操作:

23221323,213213,123213,

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

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