java - 在Java中使用String的方法replaceall

标签 java android

我只想从字符串中获取字符:+,-,/,x
但这表示 - 是冗余字符范围。

String operacoes=texto.replaceAll("[^+?-?/?x]+"," ");

我怎样才能做到这一点?

最佳答案

只需在 - 字符前添加 \\ 即可。因为 - 字符在正则表达式中以多种方式使用,例如 [A-Z] [0- 9] 等。因此,要识别 -,您需要将 \\ 放入 java 中,因为单个 \ 不支持 java 中的字符串。

    String texto="3 + 4 - 5 + 4";
    String operacoes=texto.replaceAll("[^+?\\-?/?x]+"," ");
    System.out.println(""+operacoes);

关于java - 在Java中使用String的方法replaceall,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29677709/

相关文章:

java - ArrayList.add 抛出 ArrayIndexOutOfBoundsException

scala - 使用空参数从Scala调用Java API

java - 检测是否有市场 ://link is clicked in a webview

java - JPA 合并导致重复

Java Iterable 对象无法正确迭代

java - 为什么Java中的抽象类有构造函数?

android - 在android中升级sqlite表

UTC 中的 Android 时间同步

android - 在 5.1 android 设备上绘制路线图时应用程序崩溃的问题

android - 如何在 Android 现有的 csv 文件中存储新值?