[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/09 05:43 / Filesize : 261 KB / Number-of Response : 1047
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java入門・初心者質問スレ Part.7



1 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 11:06:04.02 ID:ijSgjgrG.net]
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.6
mevius.2ch.net/test/read.cgi/tech/1513783473/

755 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 16:48:06.33 ID:yWtLbZRH.net]
String[] come=
{"コ","メ","ン","ト","が","辛","す","ぎ","て

756 名前:",
"質","問","し","づ","ら","い","で","す","わ","(汗"};

for(String c:come){
System.out.println(c);
}
[]
[ここ壊れてます]

757 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 16:55:59.25 ID:TG2yRP/h.net]
すまないが生きている価値のないごみクズは35歳だけにしてくれないかな。

758 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 18:06:22.03 ID:5+5Gxpp+.net]
>>726
アホ

759 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 19:15:55.33 ID:dhEPwp5e.net]
皆さんレスどうもありがとうございました。こんな感じになりました。

if (m.find()) {
int index = m.group().indexOf("?subject=");
if (index > -1)
System.out.println(m.group(0).substring(0, index)) ;

----------------

String mail = "mailto:info@?subject=.org?subject=title" ;

これだとちゃんとしたアドレスを抽出できませんが、こんなドメインなどほとんどないだろうってことにしときます。
実際のところ「?」を含むドメインにもほとんどお目にかからないのでパターン文字列から「?」を取り除いても実用上ほとんど問題ないって気がします。

あと余談になりますが、

<a href = "mailto:info@?subject=.org?subject=title">連絡先</a>

このリンクをクリックすると、メーラーが立ち上がりますが、宛先は「info@;」、件名が「.org?subject=title」になりました。

760 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 19:44:30.73 ID:ofHoYooM.net]
サ ブ ス ト リ ン グ www
上のゴミコードってこの馬鹿の自演だったのかw
消えろゴミ業者

761 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 19:53:09.39 ID:dhEPwp5e.net]
ちょっと間違いました。indexOf より lastIndexOf ですね。
それなら "mailto:info@?subject=.org?subject=title" からも抽出出来ます。

"mailto:info@?subject=.org" だとおかしくなるってことです。

762 名前:デフォルトの名無しさん [2018/06/01(金) 21:00:30.51 ID:f27eEczf.net]
>>730
RFC見ればわかるけど、ドメインに?は使えないよ
https://tools.ietf.org/html/rfc5321#page-41

763 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 08:03:08.29 ID:ZL+shul1.net]
>>731
ご指摘ありがとうございます。?が使えるのはアカウント部分で、ドメイン部分はダメなんですね。
すごく恥ずかしい勘違いをしてました。皆さんお騒がせしました。



764 名前:デフォルトの名無しさん mailto:age [2018/06/02(土) 10:17:25.03 ID:yJO+ut9L.net]
ええんやで高卒土方の修正案が悪すぎて
混乱を招いた、全部そいつのせい

765 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 11:02:17.37 ID:SPPFkf/2.net]
馬鹿すぎて何も理解できてないのがすげーww
皮肉で指摘してやっても「?」が何を意味してるかも全くわかってないし
3秒で解決できることに何日かけてんだこの自演馬鹿はwww

766 名前:デフォルトの名無しさん [2018/06/02(土) 11:34:07.68 ID:UOodwMog.net]
>>734
お前がメルアドの仕様をまったくわかってなくて
いい加減な修正案を提示したんですよ
馬鹿すぎて理解できてなかったのはお前です

767 名前:デフォルトの名無しさん [2018/06/02(土) 11:35:37.95 ID:UOodwMog.net]
高卒の限界を示した土方くんはもうここに来たらアカンで
回答者として能力が足りてない

768 名前:デフォルトの名無しさん [2018/06/02(土) 11:44:38.05 ID:UOodwMog.net]
>上の方でアホっぽい奴が書いてるように最後の行の「?」と「*」消せば
>?に当たった時点で抽出されなくなる

最後の行? は? メールアドレスの仕様わからずに回答してるわけ?
この人頭の中には水でも詰まってるわけ? 砂漠では助かりそう
とこのスレを見てる全員が思いましたよ、サハラで死ねよ高卒くん

769 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 11:51:21.03 ID:SPPFkf/2.net]
javaグラマーになりたい中学生のガキかなんかかなコイツ・・w
文章滅茶苦茶でチンパン言語で何言ってるか解読不能w
ゴミコードって言われたもんだから常に顔真っ赤でギャーギャー負け惜しみ言って
俺の言ってることがホントにわからんらしいwww
馬鹿ガキはSNSで質問でもしてろ池沼
アホ

770 名前:デフォルトの名無しさん [2018/06/02(土) 11:55:14.69 ID:UOodwMog.net]
まだ生きとったんかワレー!!!

771 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 11:56:02.48 ID:SPPFkf/2.net]
あと可哀想だから教えてやるけど
お前のようなゴミコードは現場だと速攻で指摘されて全部書き直しさせられるからなw
2文字消すだけで解決することを固定文字検索してサブストリングってwwww
小学生のプログラミングスクールかよwww
こういうゴミコードを

772 名前:uコーディングホラー」って言うから覚えておけアホガキw
アホ
[]
[ここ壊れてます]

773 名前:デフォルトの名無しさん [2018/06/02(土) 11:56:10.87 ID:UOodwMog.net]
高卒土方が中学生のガキに回答の瑕疵を指摘されてサハラの星になったお話



774 名前:デフォルトの名無しさん [2018/06/02(土) 11:57:43.66 ID:UOodwMog.net]
>>740
でたw現場www
お前の現場レベル低くね?

775 名前:デフォルトの名無しさん [2018/06/02(土) 11:58:45.12 ID:UOodwMog.net]
今日からオメーの現場は鳥取砂丘な

776 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 12:02:33.88 ID:SPPFkf/2.net]
まぁ勉強し始めて3日目?wぐらいのお前のようなガキが書いたコードを
現場で書く奴なんて1万人に一人もいないからありえんけどなw
アホ

777 名前:デフォルトの名無しさん [2018/06/02(土) 12:27:01.00 ID:UOodwMog.net]
自称上級者のいい加減な修正より
勉強を始めて3日目の俺の素直で正直なコードの方が
わかりやすくて処理が速くて正確に動作するわけ
このスレで1万人に1人の天才と出会ってしまった不幸を呪って
もいいと思うが何年も仕事してて末尾の?と*を消せばいいなんて
アドバイスしてしまう自分に疑問を持たないと成長はないんじゃないかと
差し出がましいとは思うが天才からの忠告として受け入れていただければ
初心者スレから卒業できるんじゃないかと思います
末筆ながらご卒業誠におめでとうございました

778 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 12:36:22.11 ID:SPPFkf/2.net]
お前のゴミコードだとURLパラメータ1個増えたら全部修正だね!すごいね!w(大失笑(爆裂(核爆弾))www)
俺の正規表現で完結する修正内容はメールアドレスだけ未来永劫正しく取得できるね!やったね!w

池沼「うるさい!うるさい!ぼくのゴミコードの方が正しいんだ!!!!くぁwせdrftgyふじこlp (アババババオンギャあああ」

THE 池沼
アホww
腹いてぇwww

779 名前:デフォルトの名無しさん [2018/06/02(土) 12:41:00.53 ID:UOodwMog.net]
おめーの正規表現バグってっから
末尾の?と*を消すだけの姑息な修正施した
正規表現ではメルアド抽出できないことは
上級者の自覚をお持ちのあなたならよくわかっておられるでしょうに
subjectのパラメータは今後一生変わらないから俺の天才コードは
一切問題ないけど

780 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 12:45:59.74 ID:SPPFkf/2.net]
元々はお前が持ってきたゴミ正規表現だろアホww
アホ

781 名前:デフォルトの名無しさん [2018/06/02(土) 12:53:03.62 ID:UOodwMog.net]
>>748
まあまあ落ち着きなさいな
興奮しすぎて混乱しておられるようだ

(小前提)正規表現を提示したのは質問者
(大前提)僕は質問者じゃありません
(結論)ゆえに僕は正規表現を持ってきていません

正規表現がマズいと思うならそれを修正しないと
この正規表現はマズイですよとあなたが指摘したのならわかりますよ
でもあなたはそれをやっていない

最後の行の?と*を消したら行けるよ、なんとかなるよ!絶対大丈夫だよ!!
とお墨付きを与えたのはあなたじゃないですか、あなたが首謀者ですよ

782 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 12:59:59.34 ID:ZL+shul1.net]
>>690って、ドメインの部分に、アカウントにしか使えない文字が他にも並んでませんか?
?以外にももっと消すべき文字があるのでは。

783 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 13:01:00.08 ID:SPPFkf/2.net]
だからゴミ正規表現でもお前の期待通り動くようにしてやってんのに
バグってるだのホンマキチガイクソガキやなコイツw
アホ



784 名前:デフォルトの名無しさん [2018/06/02(土) 13:10:06.70 ID:UOodwMog.net]
動けばいいってもんじゃないでしょうが!!

785 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 13:11:06.87 ID:ffIOJoFg.net]
そもそも質問に曖昧な部分があるからな

A = mailto:
B = info@jafrec.org
C = ?subject=title
としてAとCが不変でBを取得したいのか
それともCは可変なのか

786 名前:デフォルトの名無しさん [2018/06/02(土) 13:13:24.76 ID:UOodwMog.net]
>>753
不変ならばこうする
可変ならばこうすると仮定を置いて
修正案を提示すればよいかと

787 名前:デフォルトの名無しさん [2018/06/02(土) 13:14:04.79 ID:UOodwMog.net]
曖昧だからわかりませんで

788 名前:ヘなく
曖昧だから分析して選択肢を作るのが回答者としての役目だと思います
[]
[ここ壊れてます]

789 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 13:18:01.99 ID:SPPFkf/2.net]
お前みたい馬鹿の思考を考慮して
何で回答者があらゆるパティーンを推測して回答すんだよ馬鹿ガキ
スレを荒らすなゴミ

790 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 13:21:16.94 ID:ffIOJoFg.net]
>>755
プログラム板でその発想は無いわ

791 名前:デフォルトの名無しさん [2018/06/02(土) 13:21:49.86 ID:UOodwMog.net]
>>757
有れよ!!

792 名前:デフォルトの名無しさん [2018/06/02(土) 13:22:46.08 ID:UOodwMog.net]
>>756
あなたのように間違った回答を提示しないように
曖昧さを分析するのは大事なことだと思いますけどね
スレを荒らしてるのはあなたですよ、あなたがゴミです

793 名前:デフォルトの名無しさん [2018/06/02(土) 13:24:13.22 ID:UOodwMog.net]
文体を見てください、丁寧語で書いてる僕がどう見てもジェントルメンです



794 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 13:27:14.74 ID:ffIOJoFg.net]
>>758
有れよじゃねーよw

勝手に仮定おくような奴はチームにはいらんから
確認しろよ

795 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 13:31:42.02 ID:Ozhpg4UJ.net]
フレームワーク・ライブラリにあるはず

例えば、Ruby なら、validates_email_format_of という、gem を使う

796 名前:デフォルトの名無しさん [2018/06/02(土) 13:32:10.31 ID:UOodwMog.net]
>>761
仮定と思い込みは違いますよ

こう仮定を置いたらこうなります
一方でこう仮定を置いたらこうなります
どちらかわかりませんので教えてくださいと
確認することできますよね

仮定を置くことと確認することは独立した事柄で
同時に成り立ちますよ

仮定を置いたから確認できないという関係にないので
あなたが言ってることは成り立たない

797 名前:デフォルトの名無しさん [2018/06/02(土) 13:32:54.29 ID:UOodwMog.net]
チミたち論理的思考が苦手なようだね

798 名前:デフォルトの名無しさん [2018/06/02(土) 13:35:08.57 ID:UOodwMog.net]
仕様の曖昧なところを分析して選択肢を用意して
仕様を明確にしていくって能力は仕事で必要だし
チーム開発でも役立つっしょ

799 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 13:42:15.97 ID:ZL+shul1.net]
>>753
やろうとしているのは、WEBページで、クリックするとメーラーが起動するリンクがありますよね。
そのHTMLコードの中からメールアドレスを抽出することです。
mailto: は固定で、メールアドレスのあとにに来る文字列は色々ですが、?だけを見ればいいようです。

www.shurey.com/js/mailto.html

800 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 13:50:08.25 ID:ffIOJoFg.net]
>>765
不要な選択肢に要した時間が無駄だから先に確認するんだろ
お前みたいに非効率な奴はチームにいらんって事

801 名前:デフォルトの名無しさん [2018/06/02(土) 13:52:43.70 ID:UOodwMog.net]
>>767
時間かけずに仮定を置けばいいじゃん
思考を巡らせずにわかりませんといっちゃうやつは木偶の坊だよ

802 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 13:54:13.47 ID:SPPFkf/2.net]
>仕様の曖昧なところを分析して
ワロタw
斬新な発想した馬鹿だねw
仕事したことなくても普通こんなこと思わんと思うけどねぇ(超新星爆発ww)wwwww

803 名前:デフォルトの名無しさん [2018/06/02(土) 13:54:48.63 ID:UOodwMog.net]
そもそも仕様が決まってないこともあるからね
仕様を決めてもらうために仮定を置いて
こうしたらこうなりますね、さあどうしましょうかとお伺い立てれば
うむ、そうなのか、じゃあこうしようと意思決定できるよ



804 名前:デフォルトの名無しさん [2018/06/02(土) 13:55:56.61 ID:UOodwMog.net]
>>769
仕様ガチガチに決まってるものが下りてくる現場なの?
それって末端過ぎない? もう少し上だとあるよ
僕勉強始めて3日目の中学生だからわかんないけど

805 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 13:56:55.40 ID:SPPFkf/2.net]
最初から「?」のことしか言ってないのに馬鹿な質問しかできない馬鹿が
自演で馬鹿コード書いて自演で馬鹿なコードを選択してるんだから世話ねぇわw
「?」の意味を調べればおのずと答え出るのに全く調べようとしないしなw
だからこんなコピペ馬鹿に回答してやる価値なんか最初からないんだよ
アホ

806 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 13:59:33.79 ID:SPPFkf/2.net]
曖昧なところは明確になるまで詰めるんだよアホwww
お前が最初に言ったのは仮定をしてその仮定に対して”回答”を作るってことなんだよ
話をすり替えるな雑魚
アホ

807 名前:デフォルトの名無しさん [2018/06/02(土) 14:00:04.51 ID:UOodwMog.net]
>>772
でも君回答したよね?
最後の行の?と*を消せば良いって自信満々にご回答されましたよね?

808 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 14:00:25.98 ID:ffIOJoFg.net]
>>768
つまりお前は時間をかけずに全ての仮定をおけると
AIかよ

>>770
それは口頭だろ摩り替えんな
コード書くのは確認してからが常識だから

809 名前:デフォルトの名無しさん [2018/06/02(土) 14:01:22.34 ID:UOodwMog.net]
>>773
でもあなた何も詰めずに最後の行の?と?*を消せば良いって言いましたよね?
あなたが言いましたよね? 全然詰めれてないじゃないですか

810 名前:デフォルトの名無しさん [2018/06/02(土) 14:03:36.90 ID:UOodwMog.net]
>>775
全ての仮定を置けると言ったのは僕じゃないですよね
それあなたが自分で言って自分で批判してますよね
自作自演論法と呼ばれる詭弁ですよね

口頭でも、メールでもチャットでもいいっすけど

811 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 14:11:35.79 ID:ffIOJoFg.net]
>>770
仕様の一部が決まってなくてその担当になったらまず書くんじゃなくて確認からだろ
全て決まるまで待つより既に決まった部分は着手した方が効率いいからな
今回のケースは決まっていない部分の話だから確認が先だ

>>777
アンカミスってるだろ
俺は確認しろって言ったんだからな

812 名前:デフォルトの名無しさん [2018/06/02(土) 14:16:49.39 ID:UOodwMog.net]
>>778
確認した?

アンカーは間違ってないですよ
AIかよ、口頭だろとか言ってたので
違いますよと言ってみただけです
あなたに対する返信ですよ

813 名前:デフォルトの名無しさん [2018/06/02(土) 14:19:28.57 ID:UOodwMog.net]
>>766で確認したかったことはわかったようだけど
それではそれを踏まえて着手しちゃう?



814 名前:デフォルトの名無しさん [2018/06/02(土) 14:20:19.77 ID:UOodwMog.net]
確認してからコード書くんだと言ってたからコード書いちゃう?

815 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 14:21:49.18 ID:SPPFkf/2.net]
ここまで他人の言ってることが理解できない池沼が現場にいたら1日でクビだろうなw
触らぬ池沼に祟りなしwくわばらくわばらw
アホ

816 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 14:27:50.24 ID:ffIOJoFg.net]
>>779
お前、論理破綻してるって気付いてる?

>>781
確認した条件を満たすのは方法はどうあれ既出で本人も納得してるやん
解決済みに回答つけるとかアホやん

817 名前:デフォルトの名無しさん [2018/06/02(土) 14:27:56.25 ID:UOodwMog.net]
>>782
冷静になってID:ffIOJoFgの書き込みを見直してみろ
曖昧なところがあったら確認してからコード書くんだ
確認せずにコード書く人はチームに要らないと言っておられる

仕様が明確なところはコーディングに着手するが
今回のケースは確認が先だとも

>>766によって確認したかったことは明確に成ったと思われる
また、これをチーム開発と思っておられる
確認が終わったからこれからチームとしてコーディングに取り掛かるんだと思うんですよ
僕はその結果を待ちたいと思います

818 名前:デフォルトの名無しさん [2018/06/02(土) 14:31:25.65 ID:UOodwMog.net]
>>783
100辺自分のレスを見直してみたけど僕は正論しか言ってなかった
ことを確認できました

AIかよとか、口頭だろとかイチャモンつけられて
反論したら論理破綻だと言われました
酷いなっって思いました

僕は君のコードが見たいんだよね
確認してからコード書くんやでって言った君のコードが僕は見たい
見せてくれるかい?

819 名前:デフォルトの名無しさん [2018/06/02(土) 14:34:42.64 ID:UOodwMog.net]
・確認してからコード書くんだ
・確認終わりました
・コード書きません
え?

820 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 14:35:11.07 ID:SPPFkf/2.net]
全部お前の方が間違ってるからスレを荒らすなゴミ
アホ

821 名前:デフォルトの名無しさん [2018/06/02(土) 14:36:27.25 ID:UOodwMog.net]
結局書けへんのやないか
確認が先だと言ったのもコード書かない言い訳やったんか?
せやから言うたやろ、コードを先に書くんやって
結局やれへんやないか

822 名前:デフォルトの名無しさん [2018/06/02(土) 14:37:01.19 ID:UOodwMog.net]
あんたいつもそうや、グダグダ言い訳して、結局やれへんやないか

823 名前:デフォルトの名無しさん [2018/06/02(土) 14:38:08.39 ID:UOodwMog.net]
>>787
おいお前、subjectのパラメータは今後一生変わらないと言ったな、あれは嘘だ



824 名前:デフォルトの名無しさん [2018/06/02(土) 14:38:41.82 ID:UOodwMog.net]
結局やれへんのかーい!

825 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 14:42:33.71 ID:ffIOJoFg.net]
>>786
・条件確認した
・条件満たすのは既出
・書く必要無い

826 名前:デフォルトの名無しさん [2018/06/02(土) 14:45:10.15 ID:UOodwMog.net]
>>792
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));

827 名前:デフォルトの名無しさん [2018/06/02(土) 14:46:05.35 ID:UOodwMog.net]
どや

828 名前:? 結局でけへんかったお前と僕どっちが優れてる?
勉強始めて3日目の中学生に負けた感想は?
[]
[ここ壊れてます]

829 名前:デフォルトの名無しさん [2018/06/02(土) 14:47:54.06 ID:UOodwMog.net]
コードこそ成果物
俺はやれるから今はやらない <- 結局やれない人

830 名前:デフォルトの名無しさん [2018/06/02(土) 14:50:06.32 ID:UOodwMog.net]
僕の天才コードを見て歯ぎしりしてる ID:ffIOJoFg が目に浮かぶわw

831 名前:デフォルトの名無しさん [2018/06/02(土) 15:10:59.47 ID:UOodwMog.net]
正規表現ならこう↓

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));
}

832 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 15:18:22.75 ID:SPPFkf/2.net]
荒らすなゴミ
さすがにゴミ相手にするのも疲れてきたわ

833 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 15:27:58.90 ID:yQHVvQ0k.net]
     カタカタ
  || ̄ Λ_Λ
  ||_(Д`; ) 「なに?このスレ・・・」
  \⊂´   )
    (  ┳'



834 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 15:46:18.33 ID:49Aq679E.net]
>>793
実際にはWebページに埋め込まれた状態だろうから、こんな文字列が来たら '?' が見つかってしまってうまく行かない。

<a href="mailto:info@jafrac.org">メールくれますか?</a>

正規表現使うとしたら \"mailto:([^\"\?]+)[^\"]*?\" のパターンで group(1) を抜き出すみたいなのが良いんじゃないだろうか?

835 名前:デフォルトの名無しさん [2018/06/02(土) 15:54:05.71 ID:UOodwMog.net]
>>800
なるほどねーそれは鋭い指摘だわ

836 名前:デフォルトの名無しさん [2018/06/02(土) 17:36:35.07 ID:UOodwMog.net]
>>798
メルアド内の?にも対応したで、どや?
https://paiza.io/projects/ztI3Z01zHYOjg4k-8uYckg

837 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 18:08:41.82 ID:ffIOJoFg.net]
まだやってたんか
有意義な時間の使い方してんな

838 名前:デフォルトの名無しさん [2018/06/02(土) 18:16:11.47 ID:jO/NDth3.net]
趣味 プログラミング
仕事 プログラミング

839 名前:デフォルトの名無しさん [2018/06/02(土) 18:17:13.29 ID:jO/NDth3.net]
趣味 ドライブ
仕事 タクシードライバー

840 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 20:21:16.02 ID:ZL+shul1.net]
これで大丈夫でしょうか?

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 みたいな記述があればちゃんと抽出出来ないはずだと思うのですが、そうした記述はまずないってことだと思います。
とは言え使えない文字を含めたパターン文字列はまずいと思うので、書き換えてみましたが、これでいいのか不安です。

841 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 20:40:42.07 ID:ZL+shul1.net]
あ、すみません
mailto:info@jafrac.org&abc
じゃなくて
info@jafrac.org&abcですね。普通にメールアドレスを書く時に mailto: なんてつけませんね。

842 名前:デフォルトの名無しさん [2018/06/02(土) 21:21:18.24 ID:UOodwMog.net]
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!#$%&'*+/=?^_`{|}~-]+)*)|("([\

843 名前: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]
[]
[ここ壊れてます]



844 名前:デフォルトの名無しさん [2018/06/02(土) 21:22:03.88 ID:UOodwMog.net]
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]

845 名前:デフォルトの名無しさん [2018/06/02(土) 21:22:48.76 ID:UOodwMog.net]
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])?))*

846 名前:デフォルトの名無しさん [2018/06/02(土) 21:27:32.59 ID:UOodwMog.net]
というわけで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に従ってないメールアドレスもあるからね
そんな厳密にやる必要ないかと、とくに今回のような場合は
有効なメールアドレスかチェックするってわけじゃないし
>>806で大丈夫だと思うよ

847 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 21:51:21.43 ID:ZL+shul1.net]
>>811
どうもです。書いて頂いたことのほとんどは、ちょっと難しすぎてよく分かりません。
しかし(>>806で大丈夫だと思うよ)ということで、これ以上深く考えないことにします。
実務上1,00件に1件くらい例外的に間違いが起きるとしても、大損害ってほどでもないので。

848 名前:デフォルトの名無しさん mailto:sage [2018/06/03(日) 17:06:51.27 ID:nF1Wsd7+.net]
馬鹿な質問者と荒らしの馬鹿ガキのせいでスレ無駄に消費しすぎ

849 名前:デフォルトの名無しさん [2018/06/03(日) 18:10:42.86 ID:Rrk1Y1Qq.net]
>>813
無駄に消費しすぎたら誰が困りますか?

850 名前:デフォルトの名無しさん mailto:sage [2018/06/03(日) 20:19:45.68 ID:E53R3BDh.net]
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 のライブラリを探して、使えば良い

851 名前:814 mailto:sage [2018/06/03(日) 20:33:29.95 ID:E53R3BDh.net]
>>815
以下の文字の場合とか、
LocalPartSpecialChars = /[\!\#\$\%\&\'\*\-\/\=\?\+\-\^\_\`\{\|\}\~]/

他にも、文字92, 34, 46 とか、. の場合の処理とか、すごく複雑。
こんなの個人で作れない

852 名前:デフォルトの名無しさん mailto:sage [2018/06/03(日) 20:42:43.98 ID:nF1Wsd7+.net]
馬鹿か?正規表現1_も理解してねーじゃん
鍵括弧とバーの意味わかってればやってることは足し算と同レベルなのに
馬鹿レスでスレ消費続けるのもいい加減にしろよ
しかも正規表現はスレ違いだしうぜぇから消えろアホ

853 名前:デフォルトの名無しさん [2018/06/03(日) 21:04:55.29 ID:m3SIxw/I.net]
>>815
えー。個人でも作れるだろう。規格さえはっきり分かれば。
作れないとすると能力が足りないか気力が持たなかったかやる気が出なかったかぐらいのもんだろう。



854 名前:デフォルトの名無しさん [2018/06/03(日) 21:06:51.73 ID:Rrk1Y1Qq.net]
おめーの方がうぜえよ高卒

855 名前:デフォルトの名無しさん [2018/06/03(日) 21:08:01.83 ID:Rrk1Y1Qq.net]
>>818
作ってくれますか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<261KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef