文字操作(java)
初投稿です。
今回は文字操作についてまとめました。
基本的なものなので、わすれたときに見返そうと思います。
public class Main{
public static void main(String[] args){
String s1 = "Javaの勉強";
String s2 = "Java";
String s3 = "java";
String s4 = "Javascript";
String s5 = "javascript";
String s6 = "";
String s7 = "勉強Java";
String s8 = " j a v a ";
String s9 = " j a v a ";
String s10 = "jjjjjjjjjj";
String s11 = "jjjjjaaaaavvvvvaaaaa";
String s12 = "j";
String s13 = "0123456789";
String s14 = "a0b1c2d3e4f5g6h7i8j9k10";
String s15 = "0a1b2c3d4e5f6g7h8i9j10k";
String s16 = "a,0,b,1,c,2,d,3,e,4,f,5,g,6,h,7,i,8,j,9,k,10";
//文字の内容が等しいかを調べる
//検索したい文字.equals(検索したい文字)
if(s2.equals(s3)){
System.out.println("s2とs3は同じ文字");
}else{
System.out.println("s2とs3は等しく無い");
}
//大文字小文字区別せず文字が等しいかを調べる 検索したい文字.equalsIgnoreCase(検索したい文字)
if(s2.equalsIgnoreCase(s3)){
System.out.println("s2とs3は同じ文字");
}else{
System.out.println("s2とs3は等しく無い");
}
//文字列の長さを表示する 検索したい文字.lenght()
System.out.println(s4.length());
//空文字か調べる 検索したい文字.isEmpty()
if(s6.isEmpty()){
System.out.println("s6は空文字");
}else{
System.out.println("s6は空文字では無い");
}
//文字列sが含まれるかを調べる 検索したい文字.contains(検索したい文字)
if(s4.contains(s2)){
System.out.println("s4にs2は含まれる");
}else{
System.out.println("s4にs2は含まれない");
}
//文字列sで始まるかを調べる 検索したい文字.startsWith(検索したい文字)
if(s4.startsWith(s2)){
System.out.println("s4はJavaから始まる");
}else{
System.out.println("s4はJavaから始まらない");
}
//文字列sで終わるかを調べる 検索したい文字.endsWith(検索したい文字)
if(s4.endsWith(s2)){
System.out.println("s4はJavaで終わる");
}else{
System.out.println("s4はJavaで終わらない");
}
//文字列sが最初に現れる場所を先頭から探す。検索したい文字.indexof(検索文字)
System.out.println(s2.indexOf(s4)); //-1なら検索文字は存在しない
System.out.println(s4.indexOf(s2)); //0以上が検索文字の発生位置
//文字列sが最初に現れる場所を後ろから探す。検索したい文字.lastIndexOf(検索文字)
System.out.println(s2.lastIndexOf(s4)); //-1なら検索文字は存在しない
System.out.println(s7.lastIndexOf(s2)); //0以上が検索文字の発生位置
//指定した位置の文字を1文字だけ切り出す 検索したい文字.charAt(切り出したい文字の場所)
System.out.println(s7.charAt(1)); //強が表示
//指定した位置から任意の長さだけ文字を切り出す 検索したい文字.substring(切り出したい文字の場所)
System.out.println(s7.substring(1)); //強Javaが表示
System.out.println(s7.substring(1,4)); //強Jaが表示
//大文字を小文字に変換 変換したい文字.toLowerCase()
System.out.println(s2.toLowerCase()); //Javaがjavaになる
//小文字を大文字に変換 変換したい文字.toUpperCase()
System.out.println(s2.toUpperCase()); //javaがJAVAになる
//文字の前後の空白を消す 変換したい文字.trim()
System.out.println(s8.trim()); // j a v a がJAVAになる
//文字列を置き換える 変換したい文字.replace(変換したい文字,変換後の文字)
System.out.println(s9.replace("j","a")); // a a v a と表示
System.out.println(s9.replace(" ","")); //javaと表示 文字内の空白を削除する
StringBuilder hoge = new StringBuilder(); //hogeにStringBuilderインスタンスをnewする
for(int i = 0; i < 1000; i++) { //for内処理を1000回繰り返す
hoge.append("a"); //hogeにaを追加
hoge.append("z"); //hogeにzを追加
}
//文字パターンのチェック(正規表現) 検索したい文字.matches(比較する文字)
//変数の文字がJavaの文字と一致しているか?
System.out.println(s7.matches("勉強Java")); //true
System.out.println(s7.matches("勉強")); //false
System.out.println(s7.matches("Java")); //false