我只想从字符串中获取字符:+,-,/,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/