å•題
ユーザーã‹ã‚‰å…¥åŠ›ã•ã‚ŒãŸæ–‡å—åˆ—ãŒæœ‰åйãªIPv4アドレスã¨ã—ã¦æˆã‚Šç«‹ã¤ã‹ã©ã†ã‹ã‚’検証ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を書ã„ã¦ãã ã•ã„。
ヒント
- IPv4アドレスã®åŸºæœ¬æ§‹é€ :
- IPv4アドレスã¯4ã¤ã®æ•°å€¤ï¼ˆ0ã‹ã‚‰255ã¾ã§ã®ç¯„囲)ãŒãƒ”リオドã§åŒºåˆ‡ã‚‰ã‚ŒãŸå½¢å¼ã§ã™ã€‚例:
192.168.0.1
- IPv4アドレスã¯4ã¤ã®æ•°å€¤ï¼ˆ0ã‹ã‚‰255ã¾ã§ã®ç¯„囲)ãŒãƒ”リオドã§åŒºåˆ‡ã‚‰ã‚ŒãŸå½¢å¼ã§ã™ã€‚例:
- æ£è¦è¡¨ç¾ã®åˆ©ç”¨:
- æ£è¦è¡¨ç¾ã‚’使用ã—ã¦IPv4アドレスã®ãƒ‘ターンを定義ã—ã¾ã™ã€‚å„部分ãŒ0ã‹ã‚‰255ã¾ã§ã®æ•°å—ã§æ§‹æˆã•れã¦ã„ã‚‹ã“ã¨ã‚’確èªã™ã‚‹ãƒ‘ターンを作æˆã—ã¾ã™ã€‚
- ã‚ャラクタクラスã®åˆ©ç”¨:
- ã‚ャラクタクラスを使用ã—ã¦ã€å„部分ãŒ0ã‹ã‚‰9ã®æ•°å—ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚例ãˆã°ã€
[0-9]ã¯0ã‹ã‚‰9ã®ã©ã‚Œã‹ã«ä¸€è‡´ã—ã¾ã™ã€‚
- ã‚ャラクタクラスを使用ã—ã¦ã€å„部分ãŒ0ã‹ã‚‰9ã®æ•°å—ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚例ãˆã°ã€
- 釿Œ‡å®šåã®åˆ©ç”¨:
- å„部分ãŒ1æ¡ã¾ãŸã¯2æ¡ã®æ•°å—ã§ã‚ã‚‹ã“ã¨ã‚’確èªã™ã‚‹ãŸã‚ã«ã€é‡æŒ‡å®šåを使用ã—ã¾ã™ã€‚例ãˆã°ã€
[0-9]{1,2}ã¯1æ¡ã¾ãŸã¯2æ¡ã®æ•°å—ã«ä¸€è‡´ã—ã¾ã™ã€‚
- å„部分ãŒ1æ¡ã¾ãŸã¯2æ¡ã®æ•°å—ã§ã‚ã‚‹ã“ã¨ã‚’確èªã™ã‚‹ãŸã‚ã«ã€é‡æŒ‡å®šåを使用ã—ã¾ã™ã€‚例ãˆã°ã€
- ピリオドã®ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—:
- ãƒ”ãƒªã‚ªãƒ‰ã¯æ£è¦è¡¨ç¾ã§ç‰¹åˆ¥ãªæ„味をæŒã¤ãŸã‚ã€æ£ç¢ºã«ãƒ”リオドã¨ä¸€è‡´ã•ã›ã‚‹ãŸã‚ã«ã¯ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ãŒå¿…è¦ã§ã™ã€‚エスケープã¯ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥
\を使ã„ã¾ã™ã€‚
- ãƒ”ãƒªã‚ªãƒ‰ã¯æ£è¦è¡¨ç¾ã§ç‰¹åˆ¥ãªæ„味をæŒã¤ãŸã‚ã€æ£ç¢ºã«ãƒ”リオドã¨ä¸€è‡´ã•ã›ã‚‹ãŸã‚ã«ã¯ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ãŒå¿…è¦ã§ã™ã€‚エスケープã¯ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥
- IPv4アドレスã®çµåˆ:
- 上記ã®è¦ç´ を組ã¿åˆã‚ã›ã¦IPv4ã‚¢ãƒ‰ãƒ¬ã‚¹å…¨ä½“ã®æ£è¦è¡¨ç¾ãƒ‘ターンを作æˆã—ã¾ã™ã€‚å„部分をピリオドã§é€£çµã™ã‚‹å½¢ã«ã—ã¾ã™ã€‚
ã“れらã®ãƒ’ントをもã¨ã«ã€Javaã§IPv4ã‚¢ãƒ‰ãƒ¬ã‚¹ã®æœ‰åŠ¹æ€§ã‚’æ¤œè¨¼ã™ã‚‹ãŸã‚ã®æ£è¦è¡¨ç¾ãƒ‘ターンを作æˆã—ã€Pattern クラス㨠Matcher クラスを使用ã—ã¦ãƒ—ãƒã‚°ãƒ©ãƒ を実装ã—ã¦ã¿ã¦ãã ã•ã„。
→解ç”例
「013 クラスライブラリã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント