我的输入在 $ 和值之间有一个空格,我想删除该空格。这段代码:
System.out.println("This costs $ 5 even.".replaceAll("\\$ ", "$"));
应该打印出:
This costs $5 even.
但它抛出异常:
Illegal group reference: group index is missing
java.lang.IllegalArgumentException
at java.util.regex.Matcher.appendReplacement(Matcher.java:819)
at java.util.regex.Matcher.replaceAll(Matcher.java:955)
at java.lang.String.replaceAll(String.java:2223)
at DollarTest.test(DollarTest.java:18)
我错过了什么?
最佳答案
只需使用 replace()
:
System.out.println("This costs $ 5 even.".replace("$ ", "$"));
关于java - 如何删除字符串中 $ 后面的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439708/