Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.6
http://mevius.2ch.net/test/read.cgi/tech/1513783473/
探検
Java入門・初心者質問スレ Part.7
■ このスレッドは過去ログ倉庫に格納されています
2018/01/10(水) 11:06:04.02ID:ijSgjgrG
730デフォルトの名無しさん
2018/06/01(金) 21:00:30.51ID:f27eEczf731デフォルトの名無しさん
2018/06/02(土) 08:03:08.29ID:ZL+shul1732デフォルトの名無しさん
2018/06/02(土) 10:17:25.03ID:yJO+ut9L ええんやで高卒土方の修正案が悪すぎて
混乱を招いた、全部そいつのせい
混乱を招いた、全部そいつのせい
733デフォルトの名無しさん
2018/06/02(土) 11:02:17.37ID:SPPFkf/2 馬鹿すぎて何も理解できてないのがすげーww
皮肉で指摘してやっても「?」が何を意味してるかも全くわかってないし
3秒で解決できることに何日かけてんだこの自演馬鹿はwww
皮肉で指摘してやっても「?」が何を意味してるかも全くわかってないし
3秒で解決できることに何日かけてんだこの自演馬鹿はwww
734デフォルトの名無しさん
2018/06/02(土) 11:34:07.68ID:UOodwMog735デフォルトの名無しさん
2018/06/02(土) 11:35:37.95ID:UOodwMog 高卒の限界を示した土方くんはもうここに来たらアカンで
回答者として能力が足りてない
回答者として能力が足りてない
736デフォルトの名無しさん
2018/06/02(土) 11:44:38.05ID:UOodwMog >上の方でアホっぽい奴が書いてるように最後の行の「?」と「*」消せば
>?に当たった時点で抽出されなくなる
最後の行? は? メールアドレスの仕様わからずに回答してるわけ?
この人頭の中には水でも詰まってるわけ? 砂漠では助かりそう
とこのスレを見てる全員が思いましたよ、サハラで死ねよ高卒くん
>?に当たった時点で抽出されなくなる
最後の行? は? メールアドレスの仕様わからずに回答してるわけ?
この人頭の中には水でも詰まってるわけ? 砂漠では助かりそう
とこのスレを見てる全員が思いましたよ、サハラで死ねよ高卒くん
737デフォルトの名無しさん
2018/06/02(土) 11:51:21.03ID:SPPFkf/2 javaグラマーになりたい中学生のガキかなんかかなコイツ・・w
文章滅茶苦茶でチンパン言語で何言ってるか解読不能w
ゴミコードって言われたもんだから常に顔真っ赤でギャーギャー負け惜しみ言って
俺の言ってることがホントにわからんらしいwww
馬鹿ガキはSNSで質問でもしてろ池沼
アホ
文章滅茶苦茶でチンパン言語で何言ってるか解読不能w
ゴミコードって言われたもんだから常に顔真っ赤でギャーギャー負け惜しみ言って
俺の言ってることがホントにわからんらしいwww
馬鹿ガキはSNSで質問でもしてろ池沼
アホ
738デフォルトの名無しさん
2018/06/02(土) 11:55:14.69ID:UOodwMog まだ生きとったんかワレー!!!
739デフォルトの名無しさん
2018/06/02(土) 11:56:02.48ID:SPPFkf/2 あと可哀想だから教えてやるけど
お前のようなゴミコードは現場だと速攻で指摘されて全部書き直しさせられるからなw
2文字消すだけで解決することを固定文字検索してサブストリングってwwww
小学生のプログラミングスクールかよwww
こういうゴミコードを「コーディングホラー」って言うから覚えておけアホガキw
アホ
お前のようなゴミコードは現場だと速攻で指摘されて全部書き直しさせられるからなw
2文字消すだけで解決することを固定文字検索してサブストリングってwwww
小学生のプログラミングスクールかよwww
こういうゴミコードを「コーディングホラー」って言うから覚えておけアホガキw
アホ
740デフォルトの名無しさん
2018/06/02(土) 11:56:10.87ID:UOodwMog 高卒土方が中学生のガキに回答の瑕疵を指摘されてサハラの星になったお話
741デフォルトの名無しさん
2018/06/02(土) 11:57:43.66ID:UOodwMog742デフォルトの名無しさん
2018/06/02(土) 11:58:45.12ID:UOodwMog 今日からオメーの現場は鳥取砂丘な
743デフォルトの名無しさん
2018/06/02(土) 12:02:33.88ID:SPPFkf/2 まぁ勉強し始めて3日目?wぐらいのお前のようなガキが書いたコードを
現場で書く奴なんて1万人に一人もいないからありえんけどなw
アホ
現場で書く奴なんて1万人に一人もいないからありえんけどなw
アホ
744デフォルトの名無しさん
2018/06/02(土) 12:27:01.00ID:UOodwMog 自称上級者のいい加減な修正より
勉強を始めて3日目の俺の素直で正直なコードの方が
わかりやすくて処理が速くて正確に動作するわけ
このスレで1万人に1人の天才と出会ってしまった不幸を呪って
もいいと思うが何年も仕事してて末尾の?と*を消せばいいなんて
アドバイスしてしまう自分に疑問を持たないと成長はないんじゃないかと
差し出がましいとは思うが天才からの忠告として受け入れていただければ
初心者スレから卒業できるんじゃないかと思います
末筆ながらご卒業誠におめでとうございました
勉強を始めて3日目の俺の素直で正直なコードの方が
わかりやすくて処理が速くて正確に動作するわけ
このスレで1万人に1人の天才と出会ってしまった不幸を呪って
もいいと思うが何年も仕事してて末尾の?と*を消せばいいなんて
アドバイスしてしまう自分に疑問を持たないと成長はないんじゃないかと
差し出がましいとは思うが天才からの忠告として受け入れていただければ
初心者スレから卒業できるんじゃないかと思います
末筆ながらご卒業誠におめでとうございました
745デフォルトの名無しさん
2018/06/02(土) 12:36:22.11ID:SPPFkf/2 お前のゴミコードだとURLパラメータ1個増えたら全部修正だね!すごいね!w(大失笑(爆裂(核爆弾))www)
俺の正規表現で完結する修正内容はメールアドレスだけ未来永劫正しく取得できるね!やったね!w
池沼「うるさい!うるさい!ぼくのゴミコードの方が正しいんだ!!!!くぁwせdrftgyふじこlp (アババババオンギャあああ」
THE 池沼
アホww
腹いてぇwww
俺の正規表現で完結する修正内容はメールアドレスだけ未来永劫正しく取得できるね!やったね!w
池沼「うるさい!うるさい!ぼくのゴミコードの方が正しいんだ!!!!くぁwせdrftgyふじこlp (アババババオンギャあああ」
THE 池沼
アホww
腹いてぇwww
746デフォルトの名無しさん
2018/06/02(土) 12:41:00.53ID:UOodwMog おめーの正規表現バグってっから
末尾の?と*を消すだけの姑息な修正施した
正規表現ではメルアド抽出できないことは
上級者の自覚をお持ちのあなたならよくわかっておられるでしょうに
subjectのパラメータは今後一生変わらないから俺の天才コードは
一切問題ないけど
末尾の?と*を消すだけの姑息な修正施した
正規表現ではメルアド抽出できないことは
上級者の自覚をお持ちのあなたならよくわかっておられるでしょうに
subjectのパラメータは今後一生変わらないから俺の天才コードは
一切問題ないけど
747デフォルトの名無しさん
2018/06/02(土) 12:45:59.74ID:SPPFkf/2 元々はお前が持ってきたゴミ正規表現だろアホww
アホ
アホ
748デフォルトの名無しさん
2018/06/02(土) 12:53:03.62ID:UOodwMog >>747
まあまあ落ち着きなさいな
興奮しすぎて混乱しておられるようだ
(小前提)正規表現を提示したのは質問者
(大前提)僕は質問者じゃありません
(結論)ゆえに僕は正規表現を持ってきていません
正規表現がマズいと思うならそれを修正しないと
この正規表現はマズイですよとあなたが指摘したのならわかりますよ
でもあなたはそれをやっていない
最後の行の?と*を消したら行けるよ、なんとかなるよ!絶対大丈夫だよ!!
とお墨付きを与えたのはあなたじゃないですか、あなたが首謀者ですよ
まあまあ落ち着きなさいな
興奮しすぎて混乱しておられるようだ
(小前提)正規表現を提示したのは質問者
(大前提)僕は質問者じゃありません
(結論)ゆえに僕は正規表現を持ってきていません
正規表現がマズいと思うならそれを修正しないと
この正規表現はマズイですよとあなたが指摘したのならわかりますよ
でもあなたはそれをやっていない
最後の行の?と*を消したら行けるよ、なんとかなるよ!絶対大丈夫だよ!!
とお墨付きを与えたのはあなたじゃないですか、あなたが首謀者ですよ
749デフォルトの名無しさん
2018/06/02(土) 12:59:59.34ID:ZL+shul1 >>689って、ドメインの部分に、アカウントにしか使えない文字が他にも並んでませんか?
?以外にももっと消すべき文字があるのでは。
?以外にももっと消すべき文字があるのでは。
750デフォルトの名無しさん
2018/06/02(土) 13:01:00.08ID:SPPFkf/2 だからゴミ正規表現でもお前の期待通り動くようにしてやってんのに
バグってるだのホンマキチガイクソガキやなコイツw
アホ
バグってるだのホンマキチガイクソガキやなコイツw
アホ
751デフォルトの名無しさん
2018/06/02(土) 13:10:06.70ID:UOodwMog 動けばいいってもんじゃないでしょうが!!
752デフォルトの名無しさん
2018/06/02(土) 13:11:06.87ID:ffIOJoFg そもそも質問に曖昧な部分があるからな
A = mailto:
B = info@jafrec.org
C = ?subject=title
としてAとCが不変でBを取得したいのか
それともCは可変なのか
A = mailto:
B = info@jafrec.org
C = ?subject=title
としてAとCが不変でBを取得したいのか
それともCは可変なのか
753デフォルトの名無しさん
2018/06/02(土) 13:13:24.76ID:UOodwMog754デフォルトの名無しさん
2018/06/02(土) 13:14:04.79ID:UOodwMog 曖昧だからわかりませんではなく
曖昧だから分析して選択肢を作るのが回答者としての役目だと思います
曖昧だから分析して選択肢を作るのが回答者としての役目だと思います
755デフォルトの名無しさん
2018/06/02(土) 13:18:01.99ID:SPPFkf/2 お前みたい馬鹿の思考を考慮して
何で回答者があらゆるパティーンを推測して回答すんだよ馬鹿ガキ
スレを荒らすなゴミ
何で回答者があらゆるパティーンを推測して回答すんだよ馬鹿ガキ
スレを荒らすなゴミ
756デフォルトの名無しさん
2018/06/02(土) 13:21:16.94ID:ffIOJoFg >>754
プログラム板でその発想は無いわ
プログラム板でその発想は無いわ
757デフォルトの名無しさん
2018/06/02(土) 13:21:49.86ID:UOodwMog >>756
有れよ!!
有れよ!!
758デフォルトの名無しさん
2018/06/02(土) 13:22:46.08ID:UOodwMog759デフォルトの名無しさん
2018/06/02(土) 13:24:13.22ID:UOodwMog 文体を見てください、丁寧語で書いてる僕がどう見てもジェントルメンです
760デフォルトの名無しさん
2018/06/02(土) 13:27:14.74ID:ffIOJoFg761デフォルトの名無しさん
2018/06/02(土) 13:31:42.02ID:Ozhpg4UJ フレームワーク・ライブラリにあるはず
例えば、Ruby なら、validates_email_format_of という、gem を使う
例えば、Ruby なら、validates_email_format_of という、gem を使う
762デフォルトの名無しさん
2018/06/02(土) 13:32:10.31ID:UOodwMog >>760
仮定と思い込みは違いますよ
こう仮定を置いたらこうなります
一方でこう仮定を置いたらこうなります
どちらかわかりませんので教えてくださいと
確認することできますよね
仮定を置くことと確認することは独立した事柄で
同時に成り立ちますよ
仮定を置いたから確認できないという関係にないので
あなたが言ってることは成り立たない
仮定と思い込みは違いますよ
こう仮定を置いたらこうなります
一方でこう仮定を置いたらこうなります
どちらかわかりませんので教えてくださいと
確認することできますよね
仮定を置くことと確認することは独立した事柄で
同時に成り立ちますよ
仮定を置いたから確認できないという関係にないので
あなたが言ってることは成り立たない
763デフォルトの名無しさん
2018/06/02(土) 13:32:54.29ID:UOodwMog チミたち論理的思考が苦手なようだね
764デフォルトの名無しさん
2018/06/02(土) 13:35:08.57ID:UOodwMog 仕様の曖昧なところを分析して選択肢を用意して
仕様を明確にしていくって能力は仕事で必要だし
チーム開発でも役立つっしょ
仕様を明確にしていくって能力は仕事で必要だし
チーム開発でも役立つっしょ
765デフォルトの名無しさん
2018/06/02(土) 13:42:15.97ID:ZL+shul1 >>752
やろうとしているのは、WEBページで、クリックするとメーラーが起動するリンクがありますよね。
そのHTMLコードの中からメールアドレスを抽出することです。
mailto: は固定で、メールアドレスのあとにに来る文字列は色々ですが、?だけを見ればいいようです。
http://www.shurey.com/js/mailto.html
やろうとしているのは、WEBページで、クリックするとメーラーが起動するリンクがありますよね。
そのHTMLコードの中からメールアドレスを抽出することです。
mailto: は固定で、メールアドレスのあとにに来る文字列は色々ですが、?だけを見ればいいようです。
http://www.shurey.com/js/mailto.html
766デフォルトの名無しさん
2018/06/02(土) 13:50:08.25ID:ffIOJoFg767デフォルトの名無しさん
2018/06/02(土) 13:52:43.70ID:UOodwMog768デフォルトの名無しさん
2018/06/02(土) 13:54:13.47ID:SPPFkf/2 >仕様の曖昧なところを分析して
ワロタw
斬新な発想した馬鹿だねw
仕事したことなくても普通こんなこと思わんと思うけどねぇ(超新星爆発ww)wwwww
ワロタw
斬新な発想した馬鹿だねw
仕事したことなくても普通こんなこと思わんと思うけどねぇ(超新星爆発ww)wwwww
769デフォルトの名無しさん
2018/06/02(土) 13:54:48.63ID:UOodwMog そもそも仕様が決まってないこともあるからね
仕様を決めてもらうために仮定を置いて
こうしたらこうなりますね、さあどうしましょうかとお伺い立てれば
うむ、そうなのか、じゃあこうしようと意思決定できるよ
仕様を決めてもらうために仮定を置いて
こうしたらこうなりますね、さあどうしましょうかとお伺い立てれば
うむ、そうなのか、じゃあこうしようと意思決定できるよ
770デフォルトの名無しさん
2018/06/02(土) 13:55:56.61ID:UOodwMog771デフォルトの名無しさん
2018/06/02(土) 13:56:55.40ID:SPPFkf/2 最初から「?」のことしか言ってないのに馬鹿な質問しかできない馬鹿が
自演で馬鹿コード書いて自演で馬鹿なコードを選択してるんだから世話ねぇわw
「?」の意味を調べればおのずと答え出るのに全く調べようとしないしなw
だからこんなコピペ馬鹿に回答してやる価値なんか最初からないんだよ
アホ
自演で馬鹿コード書いて自演で馬鹿なコードを選択してるんだから世話ねぇわw
「?」の意味を調べればおのずと答え出るのに全く調べようとしないしなw
だからこんなコピペ馬鹿に回答してやる価値なんか最初からないんだよ
アホ
772デフォルトの名無しさん
2018/06/02(土) 13:59:33.79ID:SPPFkf/2 曖昧なところは明確になるまで詰めるんだよアホwww
お前が最初に言ったのは仮定をしてその仮定に対して”回答”を作るってことなんだよ
話をすり替えるな雑魚
アホ
お前が最初に言ったのは仮定をしてその仮定に対して”回答”を作るってことなんだよ
話をすり替えるな雑魚
アホ
773デフォルトの名無しさん
2018/06/02(土) 14:00:04.51ID:UOodwMog774デフォルトの名無しさん
2018/06/02(土) 14:00:25.98ID:ffIOJoFg775デフォルトの名無しさん
2018/06/02(土) 14:01:22.34ID:UOodwMog776デフォルトの名無しさん
2018/06/02(土) 14:03:36.90ID:UOodwMog777デフォルトの名無しさん
2018/06/02(土) 14:11:35.79ID:ffIOJoFg778デフォルトの名無しさん
2018/06/02(土) 14:16:49.39ID:UOodwMog779デフォルトの名無しさん
2018/06/02(土) 14:19:28.57ID:UOodwMog >>765で確認したかったことはわかったようだけど
それではそれを踏まえて着手しちゃう?
それではそれを踏まえて着手しちゃう?
780デフォルトの名無しさん
2018/06/02(土) 14:20:19.77ID:UOodwMog 確認してからコード書くんだと言ってたからコード書いちゃう?
781デフォルトの名無しさん
2018/06/02(土) 14:21:49.18ID:SPPFkf/2 ここまで他人の言ってることが理解できない池沼が現場にいたら1日でクビだろうなw
触らぬ池沼に祟りなしwくわばらくわばらw
アホ
触らぬ池沼に祟りなしwくわばらくわばらw
アホ
782デフォルトの名無しさん
2018/06/02(土) 14:27:50.24ID:ffIOJoFg783デフォルトの名無しさん
2018/06/02(土) 14:27:56.25ID:UOodwMog784デフォルトの名無しさん
2018/06/02(土) 14:31:25.65ID:UOodwMog >>782
100辺自分のレスを見直してみたけど僕は正論しか言ってなかった
ことを確認できました
AIかよとか、口頭だろとかイチャモンつけられて
反論したら論理破綻だと言われました
酷いなっって思いました
僕は君のコードが見たいんだよね
確認してからコード書くんやでって言った君のコードが僕は見たい
見せてくれるかい?
100辺自分のレスを見直してみたけど僕は正論しか言ってなかった
ことを確認できました
AIかよとか、口頭だろとかイチャモンつけられて
反論したら論理破綻だと言われました
酷いなっって思いました
僕は君のコードが見たいんだよね
確認してからコード書くんやでって言った君のコードが僕は見たい
見せてくれるかい?
785デフォルトの名無しさん
2018/06/02(土) 14:34:42.64ID:UOodwMog ・確認してからコード書くんだ
・確認終わりました
・コード書きません
え?
・確認終わりました
・コード書きません
え?
786デフォルトの名無しさん
2018/06/02(土) 14:35:11.07ID:SPPFkf/2 全部お前の方が間違ってるからスレを荒らすなゴミ
アホ
アホ
787デフォルトの名無しさん
2018/06/02(土) 14:36:27.25ID:UOodwMog 結局書けへんのやないか
確認が先だと言ったのもコード書かない言い訳やったんか?
せやから言うたやろ、コードを先に書くんやって
結局やれへんやないか
確認が先だと言ったのもコード書かない言い訳やったんか?
せやから言うたやろ、コードを先に書くんやって
結局やれへんやないか
788デフォルトの名無しさん
2018/06/02(土) 14:37:01.19ID:UOodwMog あんたいつもそうや、グダグダ言い訳して、結局やれへんやないか
789デフォルトの名無しさん
2018/06/02(土) 14:38:08.39ID:UOodwMog >>786
おいお前、subjectのパラメータは今後一生変わらないと言ったな、あれは嘘だ
おいお前、subjectのパラメータは今後一生変わらないと言ったな、あれは嘘だ
790デフォルトの名無しさん
2018/06/02(土) 14:38:41.82ID:UOodwMog 結局やれへんのかーい!
791デフォルトの名無しさん
2018/06/02(土) 14:42:33.71ID:ffIOJoFg792デフォルトの名無しさん
2018/06/02(土) 14:45:10.15ID:UOodwMog >>791
String mail = "mailto:info@jafrec.org?subject=";
int start = "mailto:".length();
int end = mail.lastIndexOf("?");
if (end < 0) {
end = mail.length();
}
System.out.println(mail.substring(start, end));
String mail = "mailto:info@jafrec.org?subject=";
int start = "mailto:".length();
int end = mail.lastIndexOf("?");
if (end < 0) {
end = mail.length();
}
System.out.println(mail.substring(start, end));
793デフォルトの名無しさん
2018/06/02(土) 14:46:05.35ID:UOodwMog どや? 結局でけへんかったお前と僕どっちが優れてる?
勉強始めて3日目の中学生に負けた感想は?
勉強始めて3日目の中学生に負けた感想は?
794デフォルトの名無しさん
2018/06/02(土) 14:47:54.06ID:UOodwMog コードこそ成果物
俺はやれるから今はやらない <- 結局やれない人
俺はやれるから今はやらない <- 結局やれない人
795デフォルトの名無しさん
2018/06/02(土) 14:50:06.32ID:UOodwMog 僕の天才コードを見て歯ぎしりしてる ID:ffIOJoFg が目に浮かぶわw
796デフォルトの名無しさん
2018/06/02(土) 15:10:59.47ID:UOodwMog 正規表現ならこう↓
String mail = "mailto:user@dammy.com?subject=";
Pattern pat = Pattern.compile("mailto:([^?]+)", Pattern.CASE_INSENSITIVE);
Matcher mat = pat.matcher(mail);
if (mat.find()) {
System.out.println(mat.group(1));
}
String mail = "mailto:user@dammy.com?subject=";
Pattern pat = Pattern.compile("mailto:([^?]+)", Pattern.CASE_INSENSITIVE);
Matcher mat = pat.matcher(mail);
if (mat.find()) {
System.out.println(mat.group(1));
}
797デフォルトの名無しさん
2018/06/02(土) 15:18:22.75ID:SPPFkf/2 荒らすなゴミ
さすがにゴミ相手にするのも疲れてきたわ
さすがにゴミ相手にするのも疲れてきたわ
798デフォルトの名無しさん
2018/06/02(土) 15:27:58.90ID:yQHVvQ0k カタカタ
|| ̄ Λ_Λ
||_(Д`; ) 「なに?このスレ・・・」
\⊂´ )
( ┳'
|| ̄ Λ_Λ
||_(Д`; ) 「なに?このスレ・・・」
\⊂´ )
( ┳'
799デフォルトの名無しさん
2018/06/02(土) 15:46:18.33ID:49Aq679E >>792
実際にはWebページに埋め込まれた状態だろうから、こんな文字列が来たら '?' が見つかってしまってうまく行かない。
<a href="mailto:info@jafrac.org">メールくれますか?</a>
正規表現使うとしたら \"mailto:([^\"\?]+)[^\"]*?\" のパターンで group(1) を抜き出すみたいなのが良いんじゃないだろうか?
実際にはWebページに埋め込まれた状態だろうから、こんな文字列が来たら '?' が見つかってしまってうまく行かない。
<a href="mailto:info@jafrac.org">メールくれますか?</a>
正規表現使うとしたら \"mailto:([^\"\?]+)[^\"]*?\" のパターンで group(1) を抜き出すみたいなのが良いんじゃないだろうか?
800デフォルトの名無しさん
2018/06/02(土) 15:54:05.71ID:UOodwMog >>799
なるほどねーそれは鋭い指摘だわ
なるほどねーそれは鋭い指摘だわ
801デフォルトの名無しさん
2018/06/02(土) 17:36:35.07ID:UOodwMog802デフォルトの名無しさん
2018/06/02(土) 18:08:41.82ID:ffIOJoFg まだやってたんか
有意義な時間の使い方してんな
有意義な時間の使い方してんな
803デフォルトの名無しさん
2018/06/02(土) 18:16:11.47ID:jO/NDth3 趣味 プログラミング
仕事 プログラミング
仕事 プログラミング
804デフォルトの名無しさん
2018/06/02(土) 18:17:13.29ID:jO/NDth3 趣味 ドライブ
仕事 タクシードライバー
仕事 タクシードライバー
805デフォルトの名無しさん
2018/06/02(土) 20:21:16.02ID:ZL+shul1 これで大丈夫でしょうか?
Pattern pattern = Pattern.compile(
"(([0-9a-zA-Z!#\\$%&'\\*\\+\\-/=\\?\\^_`\\{\\}\\|~]+(\\.[0-9a-zA-Z!#\\$%&'\\*\\+\\-/=\\?\\^_`\\{\\}\\|~]+)*)|(\"[^\"]*\"))"
"@[0-9a-zA-Z\\-]+(\\.[0-9a-zA-Z\\-]+)*");
実際のところ、リンクから取得する他に、、Webページの中に普通のテキストで表示してあるメールアドレスも取得したいんですね。
その場合どうするかというと、ページに書いてある全てのテキストをひとつの文字列に格納して、その中からメールアドレスを探してます。
その時はやはりメールアドレスのパターンから探すのがいいのではないかと思います。
まあ実際のところパターン文字列から?だけを削除したものを使って、これまで数百件のメールアドレスのWEBページからの抽出をしましたが、
ほぼエラーなしというか、変な文字列を抽出することはありませんでした。
mailto:info@jafrac.org&abc みたいな記述があればちゃんと抽出出来ないはずだと思うのですが、そうした記述はまずないってことだと思います。
とは言え使えない文字を含めたパターン文字列はまずいと思うので、書き換えてみましたが、これでいいのか不安です。
Pattern pattern = Pattern.compile(
"(([0-9a-zA-Z!#\\$%&'\\*\\+\\-/=\\?\\^_`\\{\\}\\|~]+(\\.[0-9a-zA-Z!#\\$%&'\\*\\+\\-/=\\?\\^_`\\{\\}\\|~]+)*)|(\"[^\"]*\"))"
"@[0-9a-zA-Z\\-]+(\\.[0-9a-zA-Z\\-]+)*");
実際のところ、リンクから取得する他に、、Webページの中に普通のテキストで表示してあるメールアドレスも取得したいんですね。
その場合どうするかというと、ページに書いてある全てのテキストをひとつの文字列に格納して、その中からメールアドレスを探してます。
その時はやはりメールアドレスのパターンから探すのがいいのではないかと思います。
まあ実際のところパターン文字列から?だけを削除したものを使って、これまで数百件のメールアドレスのWEBページからの抽出をしましたが、
ほぼエラーなしというか、変な文字列を抽出することはありませんでした。
mailto:info@jafrac.org&abc みたいな記述があればちゃんと抽出出来ないはずだと思うのですが、そうした記述はまずないってことだと思います。
とは言え使えない文字を含めたパターン文字列はまずいと思うので、書き換えてみましたが、これでいいのか不安です。
806デフォルトの名無しさん
2018/06/02(土) 20:40:42.07ID:ZL+shul1 あ、すみません
mailto:info@jafrac.org&abc
じゃなくて
info@jafrac.org&abcですね。普通にメールアドレスを書く時に mailto: なんてつけませんね。
mailto:info@jafrac.org&abc
じゃなくて
info@jafrac.org&abcですね。普通にメールアドレスを書く時に mailto: なんてつけませんね。
807デフォルトの名無しさん
2018/06/02(土) 21:21:18.24ID:UOodwMog Local-part = Dot-string / Quoted-stringAtom = 1*atext
Dot-string = Atom *("." Atom)
atext = ALPHA / DIGIT / "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" /
"-" / "/" / "=" / "?" / "^" / "_" / "`" / "{" / "|" / "}" / "~"
Quoted-string = DQUOTE *QcontentSMTP DQUOTE
QcontentSMTP = qtextSMTP / quoted-pairSMTP
quoted-pairSMTP = %d92 %d32-126
qtextSMTP = %d32-33 / %d35-91 / %d93-126
Local-part = ([a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*)|("([\x20-\x21\x23-\x5b\x5d-\x73]|\x5c[\x20-\x7e])*")
Dot-string = [a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*
Atom = [a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+
atext = [a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]
Quoted-string = "([\x20-\x21\x23-\x5b\x5d-\x73]|\x5c[\x20-\x7e])*"
QcontentSMTP = [\x20-\x21\x23-\x5b\x5d-\x73]|\x5c[\x20-\x7e]
quoted-pairSMTP = \x5c[\x20-\x7e]
qtextSMTP = [\x20-\x21\x23-\x5b\x5d-\x73]
Dot-string = Atom *("." Atom)
atext = ALPHA / DIGIT / "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" /
"-" / "/" / "=" / "?" / "^" / "_" / "`" / "{" / "|" / "}" / "~"
Quoted-string = DQUOTE *QcontentSMTP DQUOTE
QcontentSMTP = qtextSMTP / quoted-pairSMTP
quoted-pairSMTP = %d92 %d32-126
qtextSMTP = %d32-33 / %d35-91 / %d93-126
Local-part = ([a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*)|("([\x20-\x21\x23-\x5b\x5d-\x73]|\x5c[\x20-\x7e])*")
Dot-string = [a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*
Atom = [a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+
atext = [a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]
Quoted-string = "([\x20-\x21\x23-\x5b\x5d-\x73]|\x5c[\x20-\x7e])*"
QcontentSMTP = [\x20-\x21\x23-\x5b\x5d-\x73]|\x5c[\x20-\x7e]
quoted-pairSMTP = \x5c[\x20-\x7e]
qtextSMTP = [\x20-\x21\x23-\x5b\x5d-\x73]
808デフォルトの名無しさん
2018/06/02(土) 21:22:03.88ID:UOodwMog Domain = sub-domain *("." sub-domain)
sub-domain = Let-dig [Ldh-str]
Let-dig = ALPHA / DIGIT
Ldh-str = *( ALPHA / DIGIT / "-" ) Let-dig
domain = ([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?)(\.([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?))*
sub-domain = [a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?
let-dig = [a-zA-Z0-9]
ldh-str = [a-zA-Z0-9-]*[a-zA-Z0-9]
sub-domain = Let-dig [Ldh-str]
Let-dig = ALPHA / DIGIT
Ldh-str = *( ALPHA / DIGIT / "-" ) Let-dig
domain = ([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?)(\.([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?))*
sub-domain = [a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?
let-dig = [a-zA-Z0-9]
ldh-str = [a-zA-Z0-9-]*[a-zA-Z0-9]
809デフォルトの名無しさん
2018/06/02(土) 21:22:48.76ID:UOodwMog Mailbox = Local-part "@" Domain
Mailbox = (([a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*)|("([\x20-\x21\x23-\x5b\x5d-\x73]|\x5c[\x20-\x7e])*"))@([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?)(\.([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?))*
Mailbox = (([a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*)|("([\x20-\x21\x23-\x5b\x5d-\x73]|\x5c[\x20-\x7e])*"))@([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?)(\.([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?))*
810デフォルトの名無しさん
2018/06/02(土) 21:27:32.59ID:UOodwMog というわけでrfcに従うなら↓こうなるけど
Pattern pattern = Pattern.compile(
"(([a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*)|(\"([\\x20-\\x21\\x23-\\x5b\\x5d-\\x73]|\\x5c[\\x20-\\x7e])*\"))"
+ "@([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?)(\\.([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?))*");
現実にはrfcに従ってないメールアドレスもあるからね
そんな厳密にやる必要ないかと、とくに今回のような場合は
有効なメールアドレスかチェックするってわけじゃないし
>>805で大丈夫だと思うよ
Pattern pattern = Pattern.compile(
"(([a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*)|(\"([\\x20-\\x21\\x23-\\x5b\\x5d-\\x73]|\\x5c[\\x20-\\x7e])*\"))"
+ "@([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?)(\\.([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?))*");
現実にはrfcに従ってないメールアドレスもあるからね
そんな厳密にやる必要ないかと、とくに今回のような場合は
有効なメールアドレスかチェックするってわけじゃないし
>>805で大丈夫だと思うよ
811デフォルトの名無しさん
2018/06/02(土) 21:51:21.43ID:ZL+shul1812デフォルトの名無しさん
2018/06/03(日) 17:06:51.27ID:nF1Wsd7+ 馬鹿な質問者と荒らしの馬鹿ガキのせいでスレ無駄に消費しすぎ
813デフォルトの名無しさん
2018/06/03(日) 18:10:42.86ID:Rrk1Y1Qq >>812
無駄に消費しすぎたら誰が困りますか?
無駄に消費しすぎたら誰が困りますか?
814デフォルトの名無しさん
2018/06/03(日) 20:19:45.68ID:E53R3BDh validates-email-format-of/validates_email_format_of
https://github.com/validates-email-format-of/validates_email_format_of/blob/master/lib/validates_email_format_of.rb
これは、Ruby のライブラリだけど、10人ぐらいで、規格を調べて作っている。
こんな複雑なものを、個人で作れるわけない
OSS のライブラリを探して、使えば良い
https://github.com/validates-email-format-of/validates_email_format_of/blob/master/lib/validates_email_format_of.rb
これは、Ruby のライブラリだけど、10人ぐらいで、規格を調べて作っている。
こんな複雑なものを、個人で作れるわけない
OSS のライブラリを探して、使えば良い
815814
2018/06/03(日) 20:33:29.95ID:E53R3BDh >>814
以下の文字の場合とか、
LocalPartSpecialChars = /[\!\#\$\%\&\'\*\-\/\=\?\+\-\^\_\`\{\|\}\~]/
他にも、文字92, 34, 46 とか、. の場合の処理とか、すごく複雑。
こんなの個人で作れない
以下の文字の場合とか、
LocalPartSpecialChars = /[\!\#\$\%\&\'\*\-\/\=\?\+\-\^\_\`\{\|\}\~]/
他にも、文字92, 34, 46 とか、. の場合の処理とか、すごく複雑。
こんなの個人で作れない
816デフォルトの名無しさん
2018/06/03(日) 20:42:43.98ID:nF1Wsd7+ 馬鹿か?正規表現1_も理解してねーじゃん
鍵括弧とバーの意味わかってればやってることは足し算と同レベルなのに
馬鹿レスでスレ消費続けるのもいい加減にしろよ
しかも正規表現はスレ違いだしうぜぇから消えろアホ
鍵括弧とバーの意味わかってればやってることは足し算と同レベルなのに
馬鹿レスでスレ消費続けるのもいい加減にしろよ
しかも正規表現はスレ違いだしうぜぇから消えろアホ
817デフォルトの名無しさん
2018/06/03(日) 21:04:55.29ID:m3SIxw/I818デフォルトの名無しさん
2018/06/03(日) 21:06:51.73ID:Rrk1Y1Qq おめーの方がうぜえよ高卒
819デフォルトの名無しさん
2018/06/03(日) 21:08:01.83ID:Rrk1Y1Qq >>817
作ってくれますか?
作ってくれますか?
820デフォルトの名無しさん
2018/06/03(日) 21:13:01.76ID:nF1Wsd7+ はよ消えろ低能コピペ馬鹿
お前にプログラマは無理だから
アホ
お前にプログラマは無理だから
アホ
821デフォルトの名無しさん
2018/06/03(日) 21:13:31.83ID:ORE2PJLF 普通に [使える文字]@[使える文字\.]\.[ドメインに使える文字] じゃ駄目なの?
使える文字ってそんなに複雑なのかね
せいぜい[a-zA-Z0-9\-_]+α だと思ってたんだけど
使える文字ってそんなに複雑なのかね
せいぜい[a-zA-Z0-9\-_]+α だと思ってたんだけど
822814
2018/06/03(日) 22:47:47.75ID:E53R3BDh >>814
では、文字コード92\, 34", 46. の場合とか、別に処理してるだろ。
LocalPartSpecialChars では、20ほどの記号もチェックしている
こんな処理を、個人で作れるわけないだろ
OSS のライブラリを使えば良いだけ。
いくらでもあるだろ
自作するのは馬鹿げているし、間違っているから、使い物にはならない
では、文字コード92\, 34", 46. の場合とか、別に処理してるだろ。
LocalPartSpecialChars では、20ほどの記号もチェックしている
こんな処理を、個人で作れるわけないだろ
OSS のライブラリを使えば良いだけ。
いくらでもあるだろ
自作するのは馬鹿げているし、間違っているから、使い物にはならない
823デフォルトの名無しさん
2018/06/03(日) 23:13:17.34ID:m3SIxw/I824デフォルトの名無しさん
2018/06/03(日) 23:18:20.41ID:m3SIxw/I825デフォルトの名無しさん
2018/06/04(月) 00:04:42.90ID:2xeQWigN >>823
作れないくせに金だけ貰おうとすんな乞食野郎
作れないくせに金だけ貰おうとすんな乞食野郎
826デフォルトの名無しさん
2018/06/04(月) 00:06:28.67ID:2xeQWigN ホンマに作れるんやったらとっくにGitHubに上げとるわ
まるで自分は作れるだけの技術力があるけど金をもらえないから
作る気がないみたいに装ってるけどお前は作れへんねん
まるで自分は作れるだけの技術力があるけど金をもらえないから
作る気がないみたいに装ってるけどお前は作れへんねん
827デフォルトの名無しさん
2018/06/04(月) 00:41:32.53ID:fspoOmUI はいはい
828デフォルトの名無しさん
2018/06/04(月) 08:27:08.42ID:K9p9OoRg このネタいつまで引っ張るんだ
829デフォルトの名無しさん
2018/06/04(月) 09:09:13.60ID:8xDVDQVA 作れると大見えきった ID:m3SIxw/I が作るまでですよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 高市早苗さん、もう自決でしか許されないレベルになる [402859164]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- おなかすいた…誰か助けて
