Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java上修剪字符串中的特定字符_Java_Regex - Fatal编程技术网

如何在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”,”)