たとえば、次の文字列があります。
hello.name-2.txt
そして、「-」の後の文字だけを削除する必要があります。
したがって、私の出力は次のようになります。
hello.name-.txt
どうすればいいですか?
できるよ
s = s.replaceAll("-.", "-");
「hello.name-1234.txt」でも番号を置き換えたい場合は、
s = s.replaceAll("-\\d+", "-");
これを1回だけ実行する場合は、代わりに使用できますreplaceFirst
。
int dashIndex = yourString.indexOf("-");
String result = yourString.substring(0, dashIndex + 1)
+ yourString.substring(dashIndex + 2);