★★ Java の宿題ここで答えます Part 63 ★★
at TECH
886:デフォルトの名無しさん
07/11/28 06:28:04
>>872
不具合報告は不具合となるデータセットと希望する正しい結果を添えないと
>869を修正するにしても実際に使用するテストデータとその想定結果があれば回答者が安心する
エラーが出た場合はエラーメッセージも付けないと詳細が分からない
>852はhttpsプロトコルも含めるなら
private static final String PATTERN = "^https?://.*";
にすれば通らないか?
スキームパートにURLに使っちゃいけない文字が含まれていても通っちゃうのが難
スキーム名にfileとかftpとかも含めるくらいならまだしも
RFCに沿った正規表現を書くとなると大変そうだ
かといってURLかどうかの判断だけにnew URL(一行文字列)とかして例外の有無で判断するのは高く付きそう
>869は行の中にhttpという文字列が含まれていればURLとして判断されるので
if(http == -1)wc.add(line);//どこにも含まれていなければ追加
よりも
if(http != 0)wc.add(line);//行頭がhttpで始まっていなければ追加
の方がいいんではないか?
何をもってURLとするかは>832次第だが
>856はたぶん-の行を+の行で置き換えるって意味と思われ
それとjava.util.Comparatorとjava.util.TreeSetをimportしないとコンパイルエラー
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4553日前に更新/347 KB
担当:undef