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

时间:2018-02-28 10:02:14

标签: java selenium-webdriver

我有像

这样的输出
1054273,
1148244,
1174481,
1175759,
1180656,
1181151,

我需要删除最后的逗号。

我尝试了代码:

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

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

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

谢谢, SK

4 个答案:

答案 0 :(得分:1)

String text = "1054273, 1148244, 1174481, 1175759, 1180656, 1181151,".trim();

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

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分: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 

答案 3 :(得分:0)

在您的情况下,您只需删除最后一个字符。

使用子字符串:

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

使用正则表达式:

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