1

Webベースのプロジェクトにjspを使用しています。「@」を含む「@」以降のすべての文字を削除したい。

ユーザーからの入力として「stackoverflow@stack.com」を取得したとします。@の後の文字と'@'を削除する必要があります。

o/p is stackoverflow

1つの方法は、Java配列または正規表現による使用です。この問題を解決するためのより良い方法を教えてください。これを解決する他の方法はありますか?

JSPを使用してそれを行うにはどうすればよいですか?このjspだけにjavascriptを使用することはできません。

ありがとうございました。

4

1 に答える 1

0

Java文字列を使用してみませんか?

一方通行:

String output = input;
int at = input.indexOf('@');
if (at != -1) {
    output = input.substring(0, at); 
}

(より少ない行に最適化することもできますが、これが最も明確な記述方法です)。

または

String output = input.split("@", 2)[0];
// I prefer the first way, this is a bit more wasteful, but that is probably
// just a personal hang up from the days of embedded C ;-)
于 2012-08-01T04:24:10.093 に答える