我怎样才能删除特定的逗号

问题描述 投票:2回答:4

我的输出像

1054273,
1148244,
1174481,
1175759,
1180656,
1181151,

我需要在最后删除逗号。

我试过这段代码:

str = str.replaceAll(", $", "");

但输出显示所有逗号都被删除。

任何人都可以帮我解决这个问题吗?

谢谢,SK

java selenium-webdriver
4个回答
1
投票
String text = "1054273, 1148244, 1174481, 1175759, 1180656, 1181151,".trim();

if(text.endsWith(","))
   text = text.substring(0, text.lastIndexOf(","))

修剪原始text以确保您没有尾随空间。假设你有一个有效长度的字符串。


0
投票

如果你想删除一个角色,你为什么要replacing呢?

假设您要删除最后一个字符,因为事实上,逗号就在最后(我猜它总是这样):

str = str.substring(0, str.length() - 1);

0
投票

你可以像这样使用子串

  String str = "1054273, 1148244, 1174481, 1175759, 1180656, 1181151,";
            String output = str.substring(0, str.length()-1);
            System.out.println(output);

输出是:

1054273, 1148244, 1174481, 1175759, 1180656, 1181151

或者如果你想创建一个自定义输出,你最好使用split并创建一个像这样的字符串数组:

String[] outputArrays = str.split(",");
        Arrays.asList(outputArrays).stream().forEach(System.out::println);

输出是(你可以自由改变它):

 1054273
 1148244
 1174481
 1175759
 1180656
 1181151 

0
投票

在您的情况下,您可以简单地删除最后一个字符。

使用子字符串:

str = str.substring(0, str.length() - 1);

正则表达式:

str = str.replaceAll(".$", "");
© www.soinside.com 2019 - 2024. All rights reserved.