java - 如何删除字符串中 $ 后面的空格?

标签 java regex

我的输入在 $ 和值之间有一个空格,我想删除该空格。这段代码:

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/

相关文章:

python-3.x - 如何只匹配一次出现的双倍空格?

java - JPA 级联创建紧密耦合

java - Spring Security 2 自定义身份验证提供程序不保存安全上下文

java - 在 InellijIdea 中使用带有@FindBy 注释的字段 "is never assigned"

javascript - 从数组中查找所有可能的匹配字符串和子字符串

用于查找单词的 Ruby 正则表达式

java - public static hashmap clear and put 不能正常工作

java - Kotlin 中的私有(private)构造函数

java - "\1"在这个 Java 字符串中代表什么?

javascript - 如何使用正则表达式测试输入值?