2012-04-05 13 views
-6

可能性の重複:
How do I split a string with any whitespace chars as delimiters?javaの文字列の一部を削除するには?

私はJavaで文字列を分割します。私は文字列 "message.txt.cpabe"を持っています。最後の部分を削除したいだけで、 "message.txt"が必要です。どうすればいいのですか?

+8

グーグルで試してみてください。 – kommradHomer

+0

質の高い質問をしてください。任意の検索エンジンから簡単に回答を得ることができます。 –

答えて

6
String s = "message.txt.cpabe"; 
int indexOfLast = s.lastIndexOf("."); 
String newString = s; 
if(indexOfLast >= 0) newString = s.substring(0, indexOfLast); 
System.out.println(newString); // prints "message.txt" 
+1

私はlastIndexOfに対して-1を返すことを防ぎ、それによって部分文字列が例外をスローします。 – Adamski

+3

ああ、スプーンの摂食は良い考えではありません。 (: – Nishant

+0

@Adamskiあなたは正しい;) –

2

私はその最後のインデックスを取得するためにLastIndexOf(".")を使用する「」、その後、あなたがしたい部分を切り出しsubstring()を使用しています。

-2

は、おそらくあなたは... :-)

String original = "message.txt.cpabe"; 
original = "message.txt"; 
1
String str="message.txt.cpabe"; 
str=str.substring(0,str.lastIndexOf(".")); 

を求めたものを確かに望んでいたではなく、どのようにこれを試してみてください。

関連する問題