如何删除特定字符后的字符?

时间:2012-09-15 12:30:48

标签: java string character

我有这个字符串:

  

hello.name-2.txt

我只需要删除“ - ”之后的字符。

所以我的输出应该是:

  

hello.name-.TXT

我该怎么做?

2 个答案:

答案 0 :(得分:4)

你可以做到

s = s.replaceAll("-.", "-");

如果你想更换一个号码甚至“hello.name-1234.txt”你可以使用

s = s.replaceAll("-\\d+", "-");

如果您只想这样做一次,则可以改为使用replaceFirst

答案 1 :(得分:1)

 int dashIndex = yourString.indexOf("-");
 String result = yourString.substring(0, dashIndex + 1) 
               + yourString.substring(dashIndex + 2);