リクエストからString変数を取得しています。文字列をハイフンで2つに分割します。
String issueField = request.getParameter("issueno");
これは、あるいは途中でハイフンを持っていない可能性があります。ハイフンが見えるときに文字列をトラバースして文字列を分割できるようにしたい。
リクエストからString変数を取得しています。文字列をハイフンで2つに分割します。
String issueField = request.getParameter("issueno");
これは、あるいは途中でハイフンを持っていない可能性があります。ハイフンが見えるときに文字列をトラバースして文字列を分割できるようにしたい。
使用のString#分割:
String[] parts = issueField.split("-");
は、その後、あなたが最初の部分、第二のためにparts[1]
を取得するためにparts[0]
を使用することができます...
バー、parts.lengthが2より大きいか等しいかどうか確認してください。複数のハイフンなどがあるかどうかを確認してください。 –
String.splitは仕事を行いますが、 GuavaのSplitterクラスは後続の区切り文字を黙って捨てることはなく、APIは必要でないときに正規表現を使用することを強制しません:
01あなたの質問に関してはhttp://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/base/Splitter.html
、ここでのコードスニペットです:代わりのstring.Splitのスプリッタを使用して
Iterable<String> parts = Splitter.on('-').split(issueField);
いくつかの追加ボーナス:
Iterable
は怠け者である返されました。 他の言葉では、あなたがそれを反復するまで実際には の仕事をしません。スプリッタを使用しない唯一の理由は、クラスパスにGuavaを含めたくない場合です。
java.util.StringTokenizerクラスも使用できます。 String.splitはあなたの問題に対してより簡単で適切な方法ですが。
なぜ 'issueField.split(" - ")'を使用せず、単に配列のサイズをチェックしますか? – Favonius