startWith
文字が特定の文字で始まるかを判定するメソッド。戻り値はboolean型。
public static void main(String[] args){
String sample = "abcd";
boolean target = sample.startWith("a");
System.oout.println(target); // true
}
endWith
特定の文字で終わるか判定し、boolean型を返す
public static void main(String[] args){
String sample = "abcd";
boolean target = sample.endWith("d");
System.oout.println(target); // true
}
indexOf
StringのindexOfメソッドを使用する
class Test{
public static void main(String[] args){
String text = "あいうえお";
int target = text.indexOf("あ");
System.out.print(target); // 0
}
}
もし該当の文字列が存在しない場合は-1を返す。
class Test{
public static void main(String[] args){
String text = "あいうえお";
int target = text.indexOf("あほ");
System.out.print(target); // −1
}
}
replace
文字の置き換えを行うメソッド。よく使うのは空欄削除など。
public static void main(String[] args){
String sample = "Hello World";
sample = sample.replace(" ", "");
System.out.println(sample); // HelloWorld
}
substring
特定の文字を抽出することができる。
第一引数に開始点、第二引数に終了点を指定する。第二引数を指定しなかった場合は、第一引数から後ろすべてが抽出の対象となる。
(n, m) であれば、n + 1文字目からm文字目までを抽出することになる
class Test{
public static void main(String[] args){
String text = "Hello World"; // 最初の文字は0番目扱い
String target1 = text.substring(0,5); // Hello
String target2 = text.substring(6); // World
String target3 = text.subString(0,text.indexOf(" ")); //Hello
}
}
valueOf
受け取った値を文字列に変換する。
public static void main(String[] args){
private int value = 1;
String valueString = String.valueOf(value);
System.out.println(valueString instanceof String); // true
}
concat
文字の連結に使用するメソッド。stringBuilderクラスにはappendメソッドが存在するので、間違えないように。
public static void main(String[] args){
String sample = "abc";
sample = sample.concat("efg");
System.out.print(sample); // abcdef
}
contains
Stringのcontainsメソッドを用いる。結果はbooleanを返す。
class Test{
public static void main(Streing[] args){
String text = "Hello World";
System.out.print(text.contains(" ")); // true
}
}
charAt
特定の文字を1文字抜き出す。
public static void main(String[] args){
String sample = "abcde";
sample.charAt(3); // d
}