Stringクラスのメソッド
indexOf
指定された文字列や文字が最初に出現するインデックスを返します。見つからない場合は-1を返します。
String str = "Hello, World!";
int index = str.indexOf("World"); // 7
int charIndex = str.indexOf('o'); // 4
substring
指定された範囲の文字列を返します。substring(int beginIndex)とsubstring(int beginIndex, int endIndex)の2種類があります。
String str = "Hello, World!";
String sub1 = str.substring(7); // "World!"
String sub2 = str.substring(7, 12); // "World"
replace
指定された文字や文字列を別の文字や文字列に置き換えます。
String str = "Hello, World!";
String replacedStr = str.replace("World", "Java"); // "Hello, Java!"
String replacedChar = str.replace('o', 'a'); // "Hella, Warld!"
replaceAll
指定された正規表現に一致するすべての部分文字列を置き換えます。
String str = "Hello, World!";
String replacedStr = str.replaceAll("World", "Java"); // "Hello, Java!"
split
指定された区切り文字で文字列を分割し、配列として返します。
String str = "apple,banana,orange";
String[] fruits = str.split(","); // {"apple", "banana", "orange"}
trim
文字列の前後の空白を削除します。
String str = " Hello, World! ";
String trimmedStr = str.trim(); // "Hello, World!"
charAt
指定されたインデックスの文字を返します。
String str = "Hello";
char ch = str.charAt(1); // 'e'
equals
文字列が指定されたオブジェクトと等しいかどうかを比較します。
String str1 = "Hello";
String str2 = "Hello";
boolean isEqual = str1.equals(str2); // true
compareTo
文字列を辞書順で比較し、比較結果を整数で返します。
String str1 = "apple";
String str2 = "banana";
int result = str1.compareTo(str2); // 負の値(str1が辞書順で前の場合)
toUpperCase / toLowerCase
文字列を大文字/小文字に変換します
String str = "Hello";
String upperStr = str.toUpperCase(); // "HELLO"
String lowerStr = str.toLowerCase(); // "hello"
StringBuilderクラスのメソッド
append
文字列の末尾に追加します。
StringBuilder sb = new StringBuilder("Hello");
sb.append(", World!"); // "Hello, World!"
insert
指定した位置に文字列を挿入します。
StringBuilder sb = new StringBuilder("Hello");
sb.insert(5, ", World"); // "Hello, World"
delete
指定した範囲の文字を削除します。
StringBuilder sb = new StringBuilder("Hello, World!");
sb.delete(5, 7); // "Hello World!"
replace
指定した範囲の文字を置き換えます。
StringBuilder sb = new StringBuilder("Hello, World!");
sb.replace(7, 12, "Java"); // "Hello, Java!"
reverse
文字列を逆順にします。
StringBuilder sb = new StringBuilder("Hello");
sb.reverse(); // "olleH"
capacity
現在の容量を返します。
StringBuilder sb = new StringBuilder("Hello");
int capacity = sb.capacity(); // 初期容量 + 文字列の長さ
length
現在の文字列の長さを返します。
StringBuilder sb = new StringBuilder("Hello");
int length = sb.length(); // 5
setLength
現在の文字列の長さを設定します。
StringBuilder sb = new StringBuilder("Hello");
sb.setLength(3); // "Hel"
substring
Stringクラスのsubstringメソッドと同じように動作します。
StringBuilder sb = new StringBuilder("Hello, World!");
String sub = sb.substring(7, 12); // "World"
その他のクラスのメソッド
Mathクラス
max / min
2つの値のうち大きい方 / 小さい方を返します。
int max = Math.max(10, 20); // 20
int min = Math.min(10, 20); // 10
abs
絶対値を返します。
int absVal = Math.abs(-10); // 10
sqrt
平方根を返します。
double sqrtVal = Math.sqrt(16); // 4.0
pow
べき乗を計算します。
double power = Math.pow(2, 3); // 8.0
random
0.0以上1.0未満のランダムな値を返します。
double randomVal = Math.random();
Arraysクラス
sort
配列を昇順にソートします。
int[] numbers = {5, 3, 8, 1};
Arrays.sort(numbers); // {1, 3, 5, 8}
binarySearch
ソートされた配列から指定された値を検索します。
int[] numbers = {1, 3, 5, 8};
int index = Arrays.binarySearch(numbers, 5); // 2
equals
2つの配列が等しいかどうかを比較します。
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean isEqual = Arrays.equals(arr1, arr2); // true
fill
配列のすべての要素を指定された値で埋めます。
int[] numbers = new int[5];
Arrays.fill(numbers, 1); // {1, 1, 1, 1, 1}
Collectionsクラス
sort
リストを昇順にソートします。
List<Integer> list = Arrays.asList(5, 3, 8, 1);
Collections.sort(list); // [1, 3, 5, 8]
binarySearch
ソートされたリストから指定された値を検索します。
List<Integer> list = Arrays.asList(1, 3, 5, 8);
int index = Collections.binarySearch(list, 5); // 2
reverse
リストの要素を逆順にします。
List<Integer> list = Arrays.asList(1, 3, 5, 8);
Collections.reverse(list); // [8, 5, 3, 1]
shuffle
リストの要素をランダムに並べ替えます。
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Collections.shuffle(list);