特定ã®éƒ¨åˆ†æ–‡å—åˆ—ã®æ¤œç´¢:
public class SubstringSearch {
public static void main(String[] args) {
// 入力ã¨ã—ã¦ä¸Žãˆã‚‰ã‚ŒãŸæ–‡å—列
String input = "Hello, World!";
// 検索ã™ã‚‹éƒ¨åˆ†æ–‡å—列
String searchString = "World";
// 部分文å—åˆ—ã®æ¤œç´¢
int position = findSubstring(input, searchString);
// çµæžœã‚’表示
System.out.println("入力: " + input);
System.out.println("部分文å—列 '" + searchString + "' ã®ä½ç½®: " + position);
}
// 部分文å—列を検索ã—ã¦ä½ç½®ã‚’è¿”ã™ãƒ¡ã‚½ãƒƒãƒ‰
private static int findSubstring(String input, String searchString) {
return input.indexOf(searchString);
}
}
指定ã•れãŸéƒ¨åˆ†æ–‡å—åˆ—ã‚’åˆ¥ã®æ–‡å—列ã«ç½®æ›:
public class SubstringReplacement {
public static void main(String[] args) {
// 入力ã¨ã—ã¦ä¸Žãˆã‚‰ã‚ŒãŸæ–‡å—列
String input = "Hello, World!";
// ç½®æ›å¯¾è±¡ã®éƒ¨åˆ†æ–‡å—列
String targetSubstring = "World";
// ç½®æ›å¾Œã®æ–‡å—列
String replacement = "Java";
// 部分文å—列ã®ç½®æ›
String result = replaceSubstring(input, targetSubstring, replacement);
// çµæžœã‚’表示
System.out.println("入力: " + input);
System.out.println("ç½®æ›å¾Œ: " + result);
}
// 部分文å—åˆ—ã‚’åˆ¥ã®æ–‡å—列ã«ç½®æ›ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
private static String replaceSubstring(String input, String targetSubstring, String replacement) {
return input.replace(targetSubstring, replacement);
}
}
ã“れらã®ãƒ—ãƒã‚°ãƒ©ãƒ ã¯ã€ãれãžã‚ŒæŒ‡å®šã•れãŸéƒ¨åˆ†æ–‡å—列を検索ã—ã¦ä½ç½®ã‚’è¿”ã™ãƒ¡ã‚½ãƒƒãƒ‰ï¼ˆfindSubstring)ã¨ã€æŒ‡å®šã•れãŸéƒ¨åˆ†æ–‡å—åˆ—ã‚’åˆ¥ã®æ–‡å—列ã«ç½®æ›ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ï¼ˆreplaceSubstring)を実装ã—ã¦ã„ã¾ã™ã€‚
部分文å—åˆ—ã®æ¤œç´¢ã¨ç½®æ›
- 部分文å—åˆ—ã®æ¤œç´¢:
indexOfメソッドã¯ã€æ–‡å—åˆ—å†…ã§æŒ‡å®šã•れãŸéƒ¨åˆ†æ–‡å—åˆ—ãŒæœ€åˆã«ç¾ã‚Œã‚‹ä½ç½®ï¼ˆã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ï¼‰ã‚’è¿”ã—ã¾ã™ã€‚- 例:
int position = input.indexOf(searchString);ã¯ã€searchStringãŒæœ€åˆã«ç¾ã‚Œã‚‹ä½ç½®ã‚’positionã«æ ¼ç´ã—ã¾ã™ã€‚ - ã‚‚ã—も部分文å—列ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ã€
indexOfã¯-1ã‚’è¿”ã—ã¾ã™ã€‚
- 部分文å—列ã®ç½®æ›:
replaceメソッドã¯ã€æŒ‡å®šã•れãŸéƒ¨åˆ†æ–‡å—åˆ—ã‚’åˆ¥ã®æ–‡å—列ã§ç½®æ›ã—ã¾ã™ã€‚- 例:
String result = input.replace(targetSubstring, replacement);ã¯ã€targetSubstringã‚’replacementã§ç½®æ›ã—ãŸæ–‡å—列をresultã«æ ¼ç´ã—ã¾ã™ã€‚ - ã‚‚ã—も部分文å—列ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã€å…ƒã®æ–‡å—列ãŒãã®ã¾ã¾è¿”りã¾ã™ã€‚
ã“ã‚Œã‚‰ã®æ“作ã¯ã€æ–‡å—列処ç†ã«ãŠã„ã¦éžå¸¸ã«ä¸€èˆ¬çš„ã§ã™ã€‚特定ã®éƒ¨åˆ†æ–‡å—列を検索ã—ã¦ãã®ä½ç½®ã‚’知りãŸã„å ´åˆã‚„ã€ç‰¹å®šã®éƒ¨åˆ†æ–‡å—åˆ—ã‚’åˆ¥ã®æ–‡å—列ã«ç½®æ›ã—ã¦ãƒ‡ãƒ¼ã‚¿ã‚’変更ã—ãŸã„å ´åˆã«åˆ©ç”¨ã•れã¾ã™ã€‚ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ãƒ†ã‚スト処ç†ã‚„æ–‡å—列æ“作ãŒå¿…è¦ãªå¤šãã®å ´é¢ã§æœ‰ç”¨ã§ã™ã€‚
「013 クラスライブラリã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント