2016-04-08 4 views
-1

私は文字列ssssshを持っていますが、私は結果をhにしたいだけです。それは私が別の文字列ssssthを持っている間だけ解決することができ、私はまた前にsがなくてもthを得るでしょう。私はそれを分割する必要があるかどうか?誰でも助けてくれますか?サブストリングを取得する方法

私の文字列がこのようなので分割コードを挿入して区切るのは使いたくありません。

これ以前は文字列がhだったので、String.formatを使ってhの前にssssを挿入しています。最後に私はすべてのsを削除し、元の文字列hを取得する必要があります。

String str1 = ssssh; 
String result = h; 
+1

なぜ元の 'String'への参照を保持しないのですか? –

+1

最後の文字を別の文字列で探していますか?または、最初のNの繰り返し文字を削除しますか?または最初のhの前のすべて?または、他の何か? –

+0

@GabeSechan最初のN個の繰り返し文字を削除し、その後に最初の文字を取得したい。 – Jeff

答えて

0

あなたは最後の文字「S」のインデックスを取得する文字列メソッドを使用することができます。

String endString = str1.subString(lastOccurenceOfS + 1); 
+0

thanks..i know – Jeff

+0

私の文字列がsssosの場合どうでしょうか どのようにOSの結果を得ることができますか? – Jeff

+0

次に、 "s"を解析する必要があります:正規表現で –

0

int lastOccurenceOfS = str1.lastIndexOf("s"); 

は、その後、あなたは前方に次の文字から、あなたの文字列を分割あなたの質問が他のすべての文字からhを分けることであれば、これを使うことができます:

String str1 = "ssssh"; 
char ch = str1.charAt(str1.length() - 1); 

あなたが残しているのはChar ch(h)です

関連する問題