Java 文字列
今回は文字列をやります。
文字列に対する各処理
package test;
public class Test {
public static void main(String[] args) {
int num = 1;
// フォーマット指定。"001"が出力
System.out.println(String.format("%03d", num));
String str = "aaa,bbb";
// 文字列を配列に変換
// カンマで区切って、["aaa" ,"bbb"]の配列作成
String[] strs = str.split(",");
// 配列を文字列に変換
// ["aaa" ,"bbb"]の配列を"-"で繋げて"aaa-bbb"が出力
System.out.println(String.join("-", strs));
// 区切り文字が含まれないため["aaa,bbb"]の配列作成
String[] strs2 = str.split("x");
System.out.println(strs2[0]);
// 指定位置の文字列抽出(開始位置、終了位置)。"bc"が出力
System.out.println("abcdef".substring(1, 3));
// 文字列変換。"axax"が出力
System.out.println("abcabc".replace("bc", "x"));
// 正規表現で文字列変換。"axax"が出力
System.out.println("abcabc".replaceAll("b.", "x"));
// 1回だけ文字列変換。"axabc"が出力
System.out.println("abcabc".replaceFirst("b.", "x"));
// 文字列検索。2が出力
System.out.println("abcdef".indexOf("cd"));
// 該当がない場合、-1が出力
System.out.println("abcdef".indexOf("bcx"));
// 指定文字が含まれるかチェック。trueが出力
System.out.println("abcdef".contains("cd"));
// 指定文字から始まっているかチェック。trueが出力
System.out.println("abcdef".startsWith("ab"));
// 指定文字で終わっているかチェック。trueが出力
System.out.println("abcdef".endsWith("ef"));
// 文字変換。"abc"が出力
System.out.println("Abc".toLowerCase());
// 大文字変換。"ABC"が出力
System.out.println("Abc".toUpperCase());
}
}
ページのトップへ戻る