如何在Java上修剪字符串中的特定字符
我想修剪任何单个尾随如何在Java上修剪字符串中的特定字符,java,regex,Java,Regex,我想修剪任何单个尾随或-。我试着用类似于“f-o.o.”.replaceFirst(^(\\.+)[-\.]$,“$0”)的方法来实现这一点。预期的字符串是f-o.o,但我得到的是f-o.o.。谢谢。你的表达有两个错误: 在点前面放一条斜线,使其与文字点匹配,而不仅仅是任何字符 将|放入字符类,这样表达式不仅会删除字符串末尾的或-,还会删除| 使用“f-o.o.”.replaceFirst(“[-.]$”,”)这可能会回答您的问题:它是.replaceFirst(“[-]\\z”,”)
或-
。我试着用类似于“f-o.o.”.replaceFirst(^(\\.+)[-\.]$,“$0”)
的方法来实现这一点。预期的字符串是f-o.o
,但我得到的是f-o.o.
。谢谢。你的表达有两个错误:
- 在点前面放一条斜线,使其与文字点匹配,而不仅仅是任何字符
- 将
放入字符类,这样表达式不仅会删除字符串末尾的|
或
,还会删除-
|
使用
“f-o.o.”.replaceFirst(“[-.]$”,”)
这可能会回答您的问题:它是.replaceFirst(“[-]\\z”,”)