2011-08-11 24 views
4

の一部を削除しますか?は、私は、この文字列を持っている文字列

int index = myStr.indexOf('@'); 
// TODO: work out what to do if index == -1 

String firstPart = myStr.substring(0, index); 

EDIT:

+0

それは常に電子メールアドレスになりますか?@の前のものが必要なのか、それとも必要な部分文字列なのでしょうか? – talnicolas

+0

これは常に電子メール形式になります –

+0

次にJon Skeetさんの回答は – talnicolas

答えて

12

あなただけsubstringでチョップする権利指数見つけた使用する必要がかなり明らかに、上記最初@前に部分文字列を取ります。あなたが書くでしょう最後@前にサブたい場合:

int index = myStr.lastIndexOf('@'); 
// TODO: work out what to do if index == -1 

String firstPart = myStr.substring(0, index); 
+1

です。実際、私たちは電子メールについて話しているので、法的な電子メールアドレスには実際に@が入っているかもしれません - 本当にlastIndexOfを使うべきです。ほとんどすべてのウェブサイトに上記のようなコードが含まれているので、誰もそのような電子メールアドレスを使用することはありませんでしたので、実際は問題ではないでしょう) – Voo

+0

@Voo: OPが望んでいるもの。多分そうでないかもしれません。 –

+0

元の投稿へのコメントでは、それは常に電子メール形式であると言いました。 – Voo

5

をあなたは

String str = myStr.split("@")[0]; 

を使用することができますこれは、2つの部分に文字列を分割し、その後、あなたは最初String要素を取得することができます

+1

これはより専門的です。 – Nook

関連する問題