我有像
这样的输出1054273,
1148244,
1174481,
1175759,
1180656,
1181151,
我需要删除最后的逗号。
我尝试了代码:
str = str.replaceAll(", $", "");
但输出结果显示所有逗号都被删除了。
任何人都可以帮我解决这个问题吗?
谢谢, SK
答案 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(".$", "");